如何测试包含多个值之一的行?

时间:2015-02-09 23:49:46

标签: r

有没有更快的方法来完成以下操作?我想测试30个不同的值,而不仅仅是下面显示的3个。

保持< -cost [cost $ GEO.id2 == 36081004500 |费用$ GEO.id2 == 36081004700 |费用$ GEO.id2 == 36081005900]

1 个答案:

答案 0 :(得分:0)

使用%in%

keeps = cost[cost$GEO.id2 %in% c(36081004500, 36081004700, 36081005900), ]

最好,当然,如果你想要保留一个模式:

tests = seq(from = 36081004500, length.out = 30, by = 200)
keeps = cost[cost$GEO.id2 %in% tests, ]