2017-09-26 83 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