[R] split strings

Gabor Grothendieck ggrothendieck at gmail.com
Tue May 26 15:44:11 CEST 2009


Try this:

sub(".tif$", "", basename(metr_list))


On Tue, May 26, 2009 at 9:27 AM, Monica Pisica <pisicandru at hotmail.com> wrote:
>
> Hi everybody,
>
> I have a vector of characters and i would like to extract certain parts. My vector is named metr_list:
>
> [1] "F:/Naval_Live_Oaks/2005/data//BE.tif"
> [2] "F:/Naval_Live_Oaks/2005/data//CH.tif"
> [3] "F:/Naval_Live_Oaks/2005/data//CRR.tif"
> [4] "F:/Naval_Live_Oaks/2005/data//HOME.tif"
>
> And i would like to extract BE, CH, CRR, and HOME in a different vector named "names.id" for example. I read the help files for sub and grep and the likes but i have to recognize that i did not understand it. So i've done this (which does the job but extremely clumsy):
>
> b <- strsplit(metr_list, "//")
> b <- unlist(b)
> d <- strsplit(b, "\\.")
> d <- unlist(d)
> names.id <- d[c(2, 5, 8, 11)]
>
> Can anybody show what would be the proper way to achieve this with some explanations?
>
> Thanks,
>
> Monica
> _________________________________________________________________
> Hotmail® goes with you.
>
> ial_Mobile1_052009
> ______________________________________________
> R-help at r-project.org mailing list
> 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.
>




More information about the R-help mailing list