[R] Comparison Operator

mhoward@micron.com mhoward at micron.com
Fri May 30 17:43:23 CEST 2003


Thanks Rolf and J.R. both of these solutions worked for me and
thanks to all the others for your suggestions, I was able to 
accomplish what I needed.


xx <- df[,grep('RAW',names(df))]
xxx <- df[,regexpr('RAW',names(df)) > 0]



Mike

-----Original Message-----
From: mhoward 
Sent: Friday, May 30, 2003 9:00 AM
To: 'Don MacQueen'; Dirk Eddelbuettel
Cc: r-help at stat.math.ethz.ch
Subject: RE: [R] Comparison Operator


OK, regexpr gets me what I needed, thanks to all..

One more thing, say I have a Table like:

0 RAW1 RAW2 RAW3 AVE1 AVE2 AVE3
1   1   2    5    2.3  1.2  4.5
2   0   3    6    1.7  2.2  3.5
3   3   1    6    0.1  3.9  1.6


and I want to create a sub table that only has the RAW columns.
Problem is I won't know what the column names will be, only that
they either contain "RAW" or "AVE" and they may not be grouped
together.

Mike


-----Original Message-----
From: Don MacQueen [mailto:macq at llnl.gov]
Sent: Friday, May 30, 2003 8:48 AM
To: Dirk Eddelbuettel; mhoward
Cc: r-help at stat.math.ethz.ch
Subject: Re: [R] Comparison Operator


grep() by itself isn't quite right for this job:

>   a<-"Is a Fish"
>   b<-"aFish"
>   if (grep(b,a)) c<-TRUE
Error in if (grep(b, a)) c <- TRUE : argument is of length zero

-Don

At 6:24 PM -0500 5/29/03, Dirk Eddelbuettel wrote:
>On Thu, May 29, 2003 at 05:11:24PM -0600, mhoward at micron.com wrote:
>>  Does R have a comparison operator similar to the Like function, for example:
>>
>>  a<-"Is a Fish"
>>  b<-"Fish"
>>
>>  if(b in a){c<-TRUE}
>
>You probably want grep:
>
>  > a<-"Is a Fish"
>>  b<-"Fish"
>>  if (grep(b,a)) c<-TRUE
>  > c
>[1] TRUE
>
>Hth, Dirk
>
>--
>Don't drink and derive. Alcohol and analysis don't mix.
>
>______________________________________________
>R-help at stat.math.ethz.ch mailing list
>https://www.stat.math.ethz.ch/mailman/listinfo/r-help


-- 
--------------------------------------
Don MacQueen
Environmental Protection Department
Lawrence Livermore National Laboratory
Livermore, CA, USA




More information about the R-help mailing list