R简化了多个逻辑检查

时间:2016-04-14 12:09:23

标签: r

我有这个指示 df2<- subset(df1, a == 2208 | a == 123 | a == 1242)

如果我对a进行几十次检查,我该如何简化此说明?

编辑:adf1

中的列名

1 个答案:

答案 0 :(得分:0)

对@ akrun使用%in%进行跟进,R中子标准的标准方法是使用[]。您的示例的语法是

dfNew <- df[df$a %in% c(2208, 123, 1242),]

请注意,您可以将其与多个变量的子集一起组合。

dfNew <- df[df$a %in% c(2208, 123, 1242) & df$b > 10,]

其中第二个条件要求某个变量b必须大于10.