[R] creating a subset of a dataset using ifelse statement?

Uwe Ligges ligges at statistik.uni-dortmund.de
Tue Dec 13 21:57:47 CET 2005


t c wrote:

> I am using R in a Microsoft Windows environment.
>    
>   I have a dataset called “mp1b”.  I have a variable called h.
>    
>   h can take a value from -1 to 5.
>    
>   If h <1, I want to create a new dataset called mp2 that is the same as mp1b:
>    
>   “mp2<-mp1b”
>    
>   If h > 0, I want to set create a dataset mp2, where I limit the original dataset to those where mp1b$group = =h. similar to:
>    
>   “mp2<-subset (mp1b, group= = h)”
>    
>   I have tried this ifelse statement, but it does not seem to work as expected.
>    
>   “mp2<-ifelse(h<1,mp1b,subset(mp1b,cluster_q==h))”

mp2 <- if(h<1) mp1b else subset(mp1b,cluster_q==h)

Uwe Ligges


>   Assistance is appreciated.
> 
> 			
> ---------------------------------
> 
> 
> 	[[alternative HTML version deleted]]
> 
> 
> 
> ------------------------------------------------------------------------
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html




More information about the R-help mailing list