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

use*_*rJT 0 r dataframe

我习惯于在SQL中枚举字符串的可能性。

像这样的东西:

select * from  s1b where Phases in ('Phase 2', 'Phase 3','Phase 4', 'Phase 2|Phase 3')
Run Code Online (Sandbox Code Playgroud)

我无法使用sqldf,因为我的data.frame具有posix日期,而这些日期会被损坏。因此,我必须使用本机R方法。

如何在没有复杂的OR代码的情况下将data.frame列与一组多个字符串进行比较

s1btest<-subset(s1b,s1b$Phases=='Phase 2'|s1b$Phases=='Phase 3'| more conditions here)
Run Code Online (Sandbox Code Playgroud)

Ric*_*ton 6

使用%in%运算符。

subset(s1b, Phases %in% c("Phase 2", "Phase 3"))
Run Code Online (Sandbox Code Playgroud)