2012-05-21 85 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"))