我想确定两个变量之间不匹配的索引。以下代码标识匹配而不是不匹配:
x <- c("a", "b", "c")
y <- c("a", "z", "c")
which(unique(as.character(x))%in% unique(y))
关于如何识别假指数(或在本例中为2)的想法?
答案 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