R 两个向量之间不匹配的值的索引

R 两个向量之间不匹配的值的索引,r,R,我有一个向量v1=c(0,1,0,1,1)和一个向量v2=c(1,1,0,1,0)。如果两个向量之间的值不匹配,如何返回索引 例: 预期产量 out_vector = c(1, 5) 索引1和5在向量v1和v2之间不匹配。我们可以将两个向量按元素与=进行比较,然后使用哪一个获得它们不匹配的索引位置 which(!v1 == v2) #[1] 1 5 或者像@thelatemail建议的那样更直接 which(v1 != v2) #[1] 1 5 我们可以用==比较两个向量的元素,然后使用哪

我有一个向量
v1=c(0,1,0,1,1)
和一个向量
v2=c(1,1,0,1,0)
。如果两个向量之间的值不匹配,如何返回索引

例:

预期产量

out_vector = c(1, 5)

索引1和5在向量
v1
v2

之间不匹配。我们可以将两个向量按元素与
=
进行比较,然后使用
哪一个
获得它们不匹配的索引位置

which(!v1 == v2)
#[1] 1 5
或者像@thelatemail建议的那样更直接

which(v1 != v2)
#[1] 1 5

我们可以用
==
比较两个向量的元素,然后使用
哪个
得到它们不匹配的索引位置

which(!v1 == v2)
#[1] 1 5
或者像@thelatemail建议的那样更直接

which(v1 != v2)
#[1] 1 5

与@Ronak使用的方法稍有不同,我们还可以将该操作视为两个向量之间的按位异或:

v1 = c(0,1,0,1,1)
v2 = c(1,1,0,1,0)

which(xor(v1, v2))
[1] 1 5

与@Ronak使用的方法稍有不同,我们还可以将该操作视为两个向量之间的按位异或:

v1 = c(0,1,0,1,1)
v2 = c(1,1,0,1,0)

which(xor(v1, v2))
[1] 1 5

为什么不
哪个(v1!=v2)
?我买了!回答得好!为什么不
哪个(v1!=v2)
?我买了!回答得好!