返回匹配值而不是布尔值

时间:2015-03-01 16:01:20

标签: r

考虑:

chars <- c("A", "B", "C")

string <- c("B", "C")

chars[!(chars %in% string)]

所以,我想得到不在字符串中的字符。 代码有效,但我觉得它有点不方便。

R中是否有一个直接返回实际值的函数,而不是评估TRUE / FALSE然后编制索引?

1 个答案:

答案 0 :(得分:0)

正如akrun所说,你想要使用

setdiff(chars, string)

更一般地说,setdiff的帮助页面与union和其他有用的帮助页面相同,我觉得未充分利用的函数可以对集合执行操作,例如

intersect()

更直接地回答了您最初问题的措辞。