[R] recognizing "(" as a character

Uwe Ligges ligges at statistik.uni-dortmund.de
Sat Nov 15 15:34:14 CET 2003

Jean Eid wrote:

> Dear All,
> I have been trying to scan data from pdf files and use R to seperate them.
> The following will make it clear
> I have a line that reads
> "Intrepid (D)  15,977 11,956 45,143 39,014"
> where what is in the parenthesis is either a "D" for domestic or "I" for
> import.
> I want to try to strsplit the line according to the full character "(D)"
> or "(I)"  but unfortunately R recognizes this as "D", or "I" in the
> strsplit command. my question is is there any way that I can tell R that
> this "(" is a character.
> P.S. even grep() does have the same problem. I know this is not a problem
> since "(", ")", "[", etc.. are predefined in R but why is the quotation
> marks for strings not doing its job here?
> Thanks,
> Jean Eid

These functions do use regular expression. Try e.g.:

strsplit("Intrepid (D)  15,977 11,956 45,143 39,014", "\\(D\\)")

Uwe Ligges

More information about the R-help mailing list