我可以轻松比较 R 中的两个向量,以查看有多少元素是相同的。例如:
a<- c(1,2,3,4)
b<- c(1,2,3,5)
sum(a==b) would give me what I want
但是我怎样才能比较3个或更多的向量呢?
a<- c(1,2,3,4)
b<- c(1,2,3,5)
c<- c(2,3,4,5)
sum(a==b & b==c) # does not seem to be correct
我想知道在同一位置上元素是否相同。在这种情况下,如果a、b、c在同一位置上不完全相同,则结果为零。
count = 0
for(i in 1:length(a)){
if((a[i]==b[i]) & (a[i]==c[i]))
count=count+1
} # this will give me that I want, but the efficiency seems very low
a <- c(1,2,4,5); b <- c(2,1,3,0) ; sum(a==b)#[1] 0
。 - akrun