2012-05-21 87 views
0

我習慣在SQL中執行以列舉字符串的可能性。比較字符串與字符串集合的等同性

是這樣的:

select * from s1b where Phases in ('Phase 2', 'Phase 3','Phase 4', 'Phase 2|Phase 3') 

我不能使用sqldf因爲我data.frame有POSIX日期和那些會得到corupted。所以我必須使用原生R方法。

我該怎麼辦針對一組多個字符串的data.frame列的比較不復雜或類似的代碼

s1btest<-subset(s1b,s1b$Phases=='Phase 2'|s1b$Phases=='Phase 3'| more conditions here) 

回答

4

使用%in%操作。

subset(s1b, Phases %in% c("Phase 2", "Phase 3"))