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)
?我买了!回答得好!