【发布时间】:2012-11-07 05:41:21
【问题描述】:
DF1 <- DF[DF$cat == 'A', ]
DF2 <- DF[DF$cat == 'B', ]
RDF <- rbind(DF1, DF2)
有没有更直接的表达方式,比如
RDF <- DF[DF$ cat == c('A','B'), ] # Does not work
【问题讨论】:
标签: r dataframe data.table
DF1 <- DF[DF$cat == 'A', ]
DF2 <- DF[DF$cat == 'B', ]
RDF <- rbind(DF1, DF2)
有没有更直接的表达方式,比如
RDF <- DF[DF$ cat == c('A','B'), ] # Does not work
【问题讨论】:
标签: r dataframe data.table
RDF <- DF[DF$cat %in% c('A','B'), ]
【讨论】:
更一般地说,有两种情况:
RDF <- DF[ DF$cat == "A" | DF$dog == "B", ]
【讨论】:
DF两次。有关问题,请参见此处:stackoverflow.com/a/10758086/403310。
你可以使用data.table和keys
library(data.table)
DT <- data.table(DF)
setkey(DT, cat)
DT[c("A", "B"),]
【讨论】: