[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