【问题标题】:"undefined columns selected" when trying to filter data frame尝试过滤数据框时“选择了未定义的列”
【发布时间】:2019-04-20 16:21:47
【问题描述】:

我有一个名为CommonIDs 的大整数。我想通过包含Voter.IDCommonIDs 中的行来过滤数据框df

library(dplyr)
library(data.table)
df[df$Voter.ID %in% CommonIDs]

这给了我以下错误:

Error in `[.data.frame`(df, df$Voter.ID %in% CommonIDs) : 
  undefined columns selected

如何正确过滤df

【问题讨论】:

    标签: r dplyr data.table


    【解决方案1】:

    Base R 中的正确语法是:

    df[df$Voter.ID %in% CommonIDs, ]
    

    dplyr:

    library(dplyr)
    df %>%
       filter(Voter.ID %in% CommonIDs)
    

    【讨论】:

      【解决方案2】:

      您可以使用filter

      filter(df, Voter.ID %in% CommonIDs)
      

      【讨论】:

        猜你喜欢
        • 2013-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-03
        • 2015-11-30
        • 2019-12-30
        • 2018-12-05
        相关资源
        最近更新 更多