0

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

像这样的东西:

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

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

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

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

1 回答 1

6

使用%in%运算符。

subset(s1b, Phases %in% c("Phase 2", "Phase 3"))
于 2012-05-21T16:57:56.043 回答