1
DF1 <- DF[DF$cat == 'A', ]
DF2 <- DF[DF$cat == 'B', ]
RDF <- rbind(DF1, DF2)

有没有办法以更直接的方式表达这一点,例如

RDF <- DF[DF$ cat == c('A','B'), ] # Does not work
4

3 回答 3

3
RDF <- DF[DF$cat %in% c('A','B'), ]
于 2012-11-07T05:43:49.680 回答
1

更一般地,对于两个条件:

RDF <- DF[ DF$cat == "A" | DF$dog == "B", ]
于 2012-11-07T05:57:09.367 回答
1

您可以使用 data.table 和键

library(data.table)
DT <- data.table(DF)
setkey(DT, cat)

DT[c("A", "B"),]
于 2012-11-07T05:43:58.407 回答