我总是命令如下工作:组合逻辑陈述功能
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 - 备用(*首选*恕我直言)设计的最后一点是存储为逻辑:'foo $ in.ABC < - foo $ bar%in%LETTERS [1:3]' – flodel