我经常使用这样的命令:
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()
函数中也有同样的问题,所以如果能提供通用解决方案,就可以额外炫耀一下了。
foo$in.ABC <- foo$bar %in% LETTERS[1:3]
。 - flodel