Я думаю, вам нужно более четко определить, что вы ожидаете.Если все, что вам нужно, - это удвоить значения «a», которые появляются в «b» (поскольку суммирование двух равных вещей равно удвоению одного из них), тогда все, что вам нужно, это doubs <-vector () </p>
j=1
for (i in 1:length(a)){
if (length(which(a[i]==b)) >0 ) {doubs[j]=2*a[i];j<-j+1}
}
Но: вы хотите сохранить только первое совпадение или все совпадения?Например, a = 1 и b = c (1,2,1,3,1).И вам нужно прочитать "==" против is.equal, или вы однажды пожалеете.