[R] split strings
ggrothendieck at gmail.com
Tue May 26 15:44:11 CEST 2009
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:
>  "F:/Naval_Live_Oaks/2005/data//BE.tif"
>  "F:/Naval_Live_Oaks/2005/data//CH.tif"
>  "F:/Naval_Live_Oaks/2005/data//CRR.tif"
>  "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?
> Hotmail® goes with you.
> R-help at r-project.org mailing list
> 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