[R] is there any way to apply mulitiple conditions in subset function

Prof Brian Ripley ripley at stats.ox.ac.uk
Mon Nov 10 10:04:16 CET 2008


On Mon, 10 Nov 2008, Dieter Menne wrote:

> Kurapati,	Ravichandra (Ravichandra <ravichandra.kurapati <at>
> alcatel-lucent.com> writes:
>
>>
>>           > df
>>
>>     Session_Setup DCT FwdDataVols_bin counts
>>
>> 761             0   1               1  87162
>>
>>
>> Subset(df,df$ FwdDataVols_bin>30 && df$ FwdDataVols_bin<100 )   but it
>> doesn't work
>>
>
> There is a subtle difference between && and &. If I am in doubt, I first make
> and isolated printout of the logical selection vector
>
> df=data.frame(FwdDataVols=100+rnorm(10)*100)
>
> df$FwdDataVols>10 && df$FwdDataVols<100
> # gives FALSE
>
> df$FwdDataVols>10 & df$FwdDataVols<100
> # gives FALSE TRUE FALSE.....
>
> subset(df,df$FwdDataVols>10 & df$FwdDataVols<100)

And for clarity

subset(df, (FwdDataVols > 10) & (FwdDataVols < 100) )

as it looks first in 'df'.

>
> # Probably more usual, but maybe more difficult to understand
> df[df$FwdDataVols>10 & df$FwdDataVols<100,]
>
>
> Dieter
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595



More information about the R-help mailing list