从数据框中删除特定行

Spe*_*osa 16 r

可能重复:
从数据框中删除特定行

假设我有一个由多行组成的数据框,如下所示:

X <- data.frame(Variable1=c(11,14,12,15),Variable2=c(2,3,1,4))

Variable1    Variable2
11           2
14           3
12           1
15           4
Run Code Online (Sandbox Code Playgroud)

现在,假设我想创建一个与此重复的新数据框,只是我删除了Variable1具有某个数值的所有行.假设我们将这些数字存储在矢量中,v.

也就是说,如果v包含数字11和12,则新数据框应如下所示:

Variable1    Variable2
14           3
15           4
Run Code Online (Sandbox Code Playgroud)

我一直在寻找网络已经有一段时间了,试图找出如何做这样的事情.主要是,我只需要某种命令removeRow(dataframe, row)或类似的东西.

Zac*_*ach 55

 X <- data.frame(Variable1=c(11,14,12,15),Variable2=c(2,3,1,4))
> X
  Variable1 Variable2
1        11         2
2        14         3
3        12         1
4        15         4
> X[X$Variable1!=11 & X$Variable1!=12, ]
  Variable1 Variable2
2        14         3
4        15         4
> X[ ! X$Variable1 %in% c(11,12), ]
  Variable1 Variable2
2        14         3
4        15         4
Run Code Online (Sandbox Code Playgroud)

您可以根据需要对此进行功能化.