R dplyr中子集内的子集

时间:2015-06-25 19:22:53

标签: r filter dplyr

我需要删除几个满足子集内条件的行。

例如,使用iris数据集,我想删除Sepal.Width = 3.2但仅在setosa

范围内的所有行

我试过这个: filter(iris, !Species %in% "setosa" & !Sepal.Width==3.2) 但是他删除了包含setosa的所有行以及Sepal.Width==3.2的所有行,而不是同时考虑这两个条件(即只删除'setosa'中条件的行并留下其余的

1 个答案:

答案 0 :(得分:4)

以下是使用function myJSFunction(response) { $("#updateTargetElement").html(response); } 执行此操作的一种方法:

dplyr

或在基础R:

iris %>% filter(!(Sepal.Width == 3.2 & Species == "setosa"))

最后但并非最不重要的是iris[!(iris$Species == "setosa" & iris$Sepal.Width == 3.2), ]

subset

但我认为还有其他方法可以进行这样的子集化操作,例如,使用数据表。