2014-04-02 24 views
2

Belows是我選擇的屬性「Airline」等於「CX」,「GA」,「HX」或「RI」的代碼。Or/|聲明在R

Result <- Result[which(Result$Airline == "CX" | Result$Airline == "GA" | 
         Result$Airline == "HX" | Result$Airline == "RI"),] 

我想問一下在R中是否有像OR(Result$Airline, c("CX","GA","HX","RI"))這樣的東西?

感謝您的溫柔幫助。

+4

'% 「),]'。 – plannapus

+0

非常感謝!!!! – useR

回答

3

嘗試:`結果[結果$航空公司%的%C( 'CX', 'GA', 'HX',「RI:在%`應該做在這種情況下,招

Result <- Result[which(Result$Airline %in% c("CX","GA","HX","RI"),] 
+1

還要注意'which'可以被丟棄(正如@plannapus所建議的那樣),因爲'%in%'將會返回一個邏輯向量,可以用於子集「Result」。 – jbaums

+0

@jbaums這是很好的知道。我會按照您未來建議的方式使用它。謝謝! – S4M

+3

有點遺憾,但當嘗試刪除具有負面索引的元素時,這可能尤其重要。例如,我們可能會期望'LETTERS ['(%1:3中的LETTERS%)']返回所有字母,但由於'1:3'中不出現'LETTERS',所以它返回'character(0)'。相反,我們應該否定邏輯向量'LETTERS [!LETTERS%in%1:3]'(more [here](http://stackoverflow.com/q/16047825/489704))。 – jbaums