我總是命令如下工作:組合邏輯陳述功能
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