[R] Using grep() to subset lines of text

Uwe Ligges ligges at statistik.tu-dortmund.de
Tue Dec 2 10:39:27 CET 2008



ppaarrkk wrote:
> I have two vectors, a and b. b is a text file. I want to find in b those
> elements of a which occur at the beginning of the line in b. I have the
> following code, but it only returns a value for the first value in a, but I
> want both. Any ideas please.
> 
> 
> a = c(2,3)
> 
> b = NULL
> b[1] = "aaa 2 aaa"
> b[2] = "2 aaa"
> b[3] = "3 aaa"
> b[4] = "aaa 3 aaa"
> 
> grep(paste("^",a, sep=""), b )
> 


grep(paste("^", a, collapse = "|", sep = ""), b)

Uwe Ligges



More information about the R-help mailing list