[R] Subset based on multiple values
Amanduh320
aadams26 at uwo.ca
Wed Jul 11 20:33:59 CEST 2012
I'm stuck on a seemingly simple problem. I'm trying to subset the data by
several numbers and it cuts out half of the rows. Here is the sample code:
test <- as.matrix(c(1,1,1,1,3,3,7,7,7,7))
Count <- tapply(test[,1], test[,1], length) # count for each value
spp <- unique(test[,1])
Count1 <- as.data.frame(cbind(Count,spp))
Max <- max(Count)
Count1$sppMax <- ifelse(Count1$Count >= Max, Count1$spp, 0) # only keep
values that =Max
Count2 <- subset(Count1, sppMax > 0) #get rid of values that are less
than Max
AllMax <- unique(Count2$sppMax)
test2 <- subset(test, test[,1] == AllMax)
this works where there is only one value for AllMax, how to make it work
when there are multiple?
Thank you!
--
View this message in context: http://r.789695.n4.nabble.com/Subset-based-on-multiple-values-tp4636159.html
Sent from the R help mailing list archive at Nabble.com.
More information about the R-help
mailing list