Skip to content
Prev 311748 / 398503 Next

R help..subsetting data frame that meeting multiple criteria

On Nov 23, 2012, at 1:14 PM, prasmas wrote:

            
> dat.a <- dat[ dat[["class"]] %in% dat[ dat[["percent"]] >70,  
"class"] , ]
 > dat.a
   value class percent
1 15526    36  4.6875
2 15527    62 85.9375
3 15527    82 32.4564
4 15528    36 70.3125
5 15528    62  9.3750
6 15528    82 74.6875

 > row.names(dat.a) <- unlist(tapply(dat.a$class, dat.a$class,  
function(x) paste0(x, letters[1:length(x)])))
 > dat.a
     value class percent
36a 15526    36  4.6875
36b 15527    62 85.9375
62a 15527    82 32.4564
62b 15528    36 70.3125
82a 15528    62  9.3750
82b 15528    82 74.6875

You can split by the NROW of dat.a if you want.