Я всегда работаю с командами, как это:Комбинирование логических операторов в R, который() и IfElse() функции
which(foo$bar == 'A' | foo$bar == 'B' | foo$bar == 'C')
Поскольку все они связаны с одной и той же переменной, я хотел бы быть в состоянии чтобы очистить мой код и сделать что-то вроде этого:
which(foo$bar == 'A|B|C') # such syntax works in grep, why not here?
# or...
which(foo$bar == c('A', 'B', 'C'))
Но все это не работает! Я почти уверен, что должно быть простое решение, я просто не могу его найти. У меня такая же проблема в функциях ifelse()
, так что бонусы хвастаются за универсальное решение.
+1 - альтернативный (* предпочтительный * IMHO) дизайн для этого последнего бита должен хранить как логический: 'foo $ in.ABC <- foo $ bar% in% LETTERS [1: 3]' – flodel