代码之家  ›  专栏  ›  技术社区  ›  Username

尝试筛选数据帧时出现“未定义列已选定”

  •  -1
  • Username  · 技术社区  · 6 年前

    CommonIDs . 我想过滤数据帧 df 包括行,其中 Voter.ID 普通的 .

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

    这会导致以下错误:

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

    测向 ?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Sonny    6 年前

    Base R中的正确语法是:

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

    dplyr

    library(dplyr)
    df %>%
       filter(Voter.ID %in% CommonIDs)
    
        2
  •  1
  •   zhaoxg    6 年前

    你可以用 filter

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