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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尝试过滤数据框时“未选择未定义的列”相关的知识,希望对你有一定的参考价值。

我有一个名为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

答案

Base R中的正确语法是:

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

dplyr

library(dplyr)
df %>%
   filter(Voter.ID %in% CommonIDs)
另一答案

你可以使用filter

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

以上是关于尝试过滤数据框时“未选择未定义的列”的主要内容,如果未能解决你的问题,请参考以下文章

当列数据类型为列表时如何过滤熊猫数据框

在Pandoc lua过滤器中连接字符串片段

使用熊猫数据框时出错

将过滤应用于层次结构

为什么我不能在此片段中生成唯一对象数组?

访问过滤器数据