0

私は、文字列の可能性を列挙するために SQL で行うことに慣れています。

このようなもの:

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

私のdata.frameにはposix日付があり、それらが破損するため、sqldfを使用できません。したがって、ネイティブの 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 に答える