比较字符串与一组字符串的相等性

时间:2012-05-21 16:52:08

标签: r dataframe

我习惯用SQL来枚举字符串的可能性。

类似的东西:

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

我不能使用sqldf,因为我的data.frame有posix日期,那些会被破坏。所以我必须使用原生R方法。

如何将data.frame列与一组多个字符串进行比较,而不需要像这样的复杂OR代码

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

1 个答案:

答案 0 :(得分:5)

使用%in%运算符。

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