I need to change a vector dd that looks like this: c("LBAM 5|A|15C|3h", "LBAM 5|K|15C|2h")
into this: c("LBAM 5|15C|3h", "LBAM 5|15C|2h") It's not very imaginative, but I could use a complicated nesting of gsub() as so: gsub("-", "\\|", gsub("K-", "", gsub("A-", "", gsub("\\|", "-", dd)))) Or I could make it a bit more readable by using interim objects, But I'd prefer to use a single regular expression that can detect "A|" *and* "K|" without collateral damage from the impact of special characters and regular characters. TIA -- ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~. ___ Patrick Connolly {~._.~} Great minds discuss ideas _( Y )_ Average minds discuss events (:_~*~_:) Small minds discuss people (_)-(_) ..... Eleanor Roosevelt ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~. ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.