首页 > 解决方案 > R中的自动化过滤器

问题描述

工作室和我有一个包含 a 和 b 列的数据框。

 a        b
 EUR      1
 SGD      2
 AUD      3
 CAD      4
 JPY      5
 HKD      6

现在数据一共只有6行,但是以后可以是这个样子。

a        b
 EUR      1
 SGD      2
 AUD      3
 CAD      4
 JPY      5
 HKD      6
 NZD      7

因为每天都会用一个新文件导入数据,所以我想自动化,只选择 a 列和"EUR", "USD","NZD". 我的问题之一是对于即将到来的数据框,我不知道是否会有 NZD 或 EUR 或 USD,所以我希望 R 扫描它并确定是否有相应的值。R会选择它有谁知道怎么做?

标签: r

解决方案


这是base-R版本

df <- data.frame(
    a = c("EUR", "SGD", "AUD", "CAD", "JPY", "HKD")
    , b = c(1  ,   2  ,   3  ,   4  ,   5  ,   6  )
)


df[df$a %in% c("EUR", "USD", "NZD"), ]

推荐阅读