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

Dieter Menne dieter.menne at menne-biomed.de
Mon Nov 10 09:37:53 CET 2008


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)

# Probably more usual, but maybe more difficult to understand
df[df$FwdDataVols>10 & df$FwdDataVols<100,]


Dieter



More information about the R-help mailing list