我試圖用這種方法比較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‘DDD’(第二的)等等...,作爲結果我會喜歡有(NA,DDD,NA,NA)。我的代碼的結果就是NA。 感謝您的幫助。
+1。我認爲你需要在大寫和無引號的情況下寫TRUE,以備將來參考。 – Frank
爲什麼你在'for循環中'指定一個常量值 - 是故意的,是一個錯字? –