[R] ?replace characters within vector data

Marc Schwartz marc_schwartz at comcast.net
Fri Jul 6 04:48:28 CEST 2007


On Fri, 2007-07-06 at 12:40 +1000, Alexander.Herr at csiro.au wrote:
> Hi List,
> 
> I want  replace characters within a vector. Outside R I could use sed,
> but I'd like to automate it in R. For example
> 
> vectorx
> xxxyyz
> xxxyyza
> xxxyyzzb
> 
> I want to change to: 
> 
> vectorx
> aaayyz
> aaayyza
> aaayyzzb
> 
> The obvious replace command only deals with whole data entries?
> Any hints would be appreciated.
> 
> Thanks
> Herry

See ?gsub and also ?regex

> vectorx
[1] "xxxyyz"   "xxxyyza"  "xxxyyzzb"

> gsub("x", "a", vectorx)
[1] "aaayyz"   "aaayyza"  "aaayyzzb"

HTH,

Marc Schwartz



More information about the R-help mailing list