2014-07-22 31 views
0

我想通過使用subset()命令識別要刪除的「Rec」列中的數字序列,試圖從數據集中排除一系列行。我嘗試使用:和>子集內都失敗了,例如:通過使用子集()來識別序列來排除行

dataset<-subset(dataset,Rec !1812:1843) #here I'd like to exclude all rows with values of 1812:1843 for Rec in the dataset 

dataset<-subset(dataset,Rec !>1812) #here I'd like to exclude all rows with Rec>1812 

有人能告訴我如何使用<>和:運營商在這種方式?可以用subset()完成嗎?

+1

'這裏我想排除與建議> 1812'爲什麼不'錄製<所有行= 1812'那麼? –

+2

你需要'!='而不是'!',或'<='而不是'!> – nrussell

回答

2

對於包含/排除基於在一般列表成員,您可以使用%in%操作:

dataset <- subset(dataset, !(Rec %in% 1812:1843)) 
+1

只有當'Rec'只帶有整數值時,它纔有效。 'Rec <1812 | Rec> 1843'可用於非整數值(並且至少在計算上速度更快,特別是對於大範圍) –

相關問題