2017-09-26 55 views
0

假设我有一个数据框data,其中有一个名为Number的列,其中包含各种数字,例如, 1,2,... 10。我如何创建一个data的子集框架,其中仅包含例如数字2 5 8被排除在外的条目。我想:如何让子集与数组比较

data2 <- subset(data, Number != c(2, 5, 8)) 

这不工作,我得到以下警告消息:“警告消息: 在RecordingNo = C(4,5): 更长对象长度不短对象长度的倍数“

希望任何人都可以提供帮助。谢谢。

回答

1

您可以尝试例如: data2 <- subset(data, ! Number %in% c(2, 5, 8))

说明:%运算符%将比较数逐元素的设置来产生一个布尔真/假与真数向量的每个元素排除指示找到排除集的元素的位置的值。 !!运算符是逻辑“不”,因此反转前述布尔向量以给我们所需的子集条件。

+0

工程就像一个魅力! – Luc

+0

很高兴能够提供帮助 – ags29