Я пытаюсь сравнить элементы из 2 векторов таким образом, но я получаю результат только для первого элемента.Как сравнить 2 вектора по элементам с помощью цикла
>ex1<-c('gdgdg','dd','fffff','ssdsds')
fuct1<-function(x){
for(i in 1:length(x)){
ex2<-c('xxxx','ddd','ddd','ddd','dddd')
match<-agrep(x[i],ex2[i],value='true')
return(match[i])
}
}
>fuct1(ex1)
На этом примере я хочу сравнить «gdgdg» и «XXXX» (первые элементы из каждого вектора) «dd'and„ДДД“(вторые) и так далее ... В результате я бы например, иметь что-то как (NA, ddd, NA, NA). Мой результат с моим кодом - это просто NA. Спасибо за помощь.
+1. Я думаю, вам нужно писать TRUE в шапках и без кавычек для дальнейшего использования. – Frank
Почему вы назначаете постоянное значение внутри своего цикла for for? - это преднамеренное, опечатка? –