假设我有一个由多行组成的数据框,如下所示:
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
现在,假设我要创建一个与此重复的新数据框,只是我删除了Variable1具有某个数值的所有行。假设我们将这些数字存储在矢量中,v。
也就是说,如果v包含数字11和12,则新数据框应如下所示:
Variable1 Variable2
14 3
15 4
我一直在寻找网络已经有一段时间了,试图找出如何做这样的事情。主要是,我只需要某种命令removeRow(dataframe, row)
或类似的东西。
答案 0 :(得分:52)
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
你可以随心所欲地实现这一功能。