[R] text matching

Sarah Goslee sarah.goslee at gmail.com
Mon Sep 19 13:05:07 CEST 2011


Hi,

On Mon, Sep 19, 2011 at 6:15 AM, SNV Krishna <krishna at primps.com.sg> wrote:
> Hi All,
>
> I have a character vector by name tickers
>
>> head(tickers,10)
>
>            V1
> 1  ADARSHPL.BO
> 2        AGR.V
> 3          AGU
> 4       AGU.TO
> 5     AIMCO.BO
> 6  ALUFLUOR.BO
> 7        AMZ.V
> 8          AVD
> 9  ANILPROD.BO
> 10    ARIES.BO
>
> I would like to extract all elements that has ".BO" in it. I tried
>
>> grep("\.BO",tickers)
> Error: '\.' is an unrecognized escape in character string starting "\."

You need instead:
> tickers <- c("A.BO", "BOB", "C.BO")
> grep("\\.BO", tickers)
[1] 1 3
>
> tickers[grep("\\.BO", tickers)]
[1] "A.BO" "C.BO"


>> grep(".BO",tickers)
> [1] 1

That's odd; it should have returned many more matches. You may need to
check the format of your data.

> Could any one please guide me on this. Many thanks for the help
>
> Best Regards,
>
> Krishna
>


-- 
Sarah Goslee
http://www.functionaldiversity.org



More information about the R-help mailing list