也许,这是一个愚蠢的问题,但我无法理解答案。我有两个包含字符串的向量'a‘和'b’。有些字符串在两者之间是通用的。但是,如果我这样做了:
x <- length(which(a %in% b))
y <- length(which(b %in% a))
那么x不等于y,有人能解释为什么吗?
提前感谢!。
发布于 2015-10-01 08:25:58
我相信你至少有一个向量中有重复的字符串。
示例:
a <- c("a", "a")
b <- c("a", "b")
which(a %in% b) # 1 2 (length 2)
which(b %in% a) # 1 (length 1)
如果您想知道两个向量之间的公共元素而不想重复弄乱答案,可以使用函数intersect
intersect(a, b) # equal to intersect(b, a)
[1] "a"
https://stackoverflow.com/questions/32882758
复制相似问题