尝试过滤数据框时“选择了未定义的列”

时间:2019-04-20 16:21:47

标签: r dplyr data.table

我有一个名为CommonIDs的大整数。我想通过包含dfVoter.ID中的行来过滤数据帧CommonIDs

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

2 个答案:

答案 0 :(得分:1)

Base R中的正确语法为:

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

dplyr中:

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

答案 1 :(得分:1)

您可以使用filter

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