我有两个长的名字向量(list.1,list.2)。我想运行一个循环来检查 list.2 中的任何名称是否与 list.1 中的任何名称匹配。如果是这样,我想将匹配名称在向量 list.1 中的位置值附加到向量结果中。
for (i in list.2){
for (j in list.1){
if(length(grep(list.2[i], list.1[j]), ignore.case=TRUE)==0){
append(result, j)
break
} else append(nameComment.corresponding, 0)
}
}
上面的代码真的很暴力,因为我的向量有 5,000 和 60,000 个名字长,它可能会运行超过 360,000,000 次循环。我该如何改进它?