【问题标题】:OR in dataframe select expressionOR 在数据框选择表达式中
【发布时间】: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


    【解决方案1】:
    RDF <- DF[DF$cat %in% c('A','B'), ]
    

    【讨论】:

      【解决方案2】:

      更一般地说,有两种情况:

      RDF <- DF[ DF$cat == "A" | DF$dog == "B", ]
      

      【讨论】:

      【解决方案3】:

      你可以使用data.table和keys

      library(data.table)
      DT <- data.table(DF)
      setkey(DT, cat)
      
      DT[c("A", "B"),]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-18
        • 1970-01-01
        • 1970-01-01
        • 2012-03-20
        • 2015-08-28
        • 1970-01-01
        • 2020-12-26
        • 2017-12-10
        相关资源
        最近更新 更多