确定R中两个变量之间未共享的索引

时间:2015-12-04 18:37:28

标签: r indexing which

我想确定两个变量之间不匹配的索引。以下代码标识匹配而不是不匹配:

x <- c("a", "b", "c")
y <- c("a", "z", "c")
which(unique(as.character(x))%in% unique(y))

关于如何识别假指数(或在本例中为2)的想法?

3 个答案:

答案 0 :(得分:2)

which(!(unique(as.character(x))%in% unique(y)))

cdeeterman基本上是正确的,只需要确保not(!)适用于唯一的整个关系(as.character(x))%in%unique(y)

答案 1 :(得分:2)

您也可以尝试使用两个等号,其中“x == y”基本上表示“x完全等于y”

x = c("a", "b", "c")
y = c("a", "z", "c")

z = x == y
which(z == FALSE)

答案 2 :(得分:1)

setdiff怎么样?

> which( y %in% setdiff(y,x)  )
[1] 2