I have two long name vectors (list.1, list.2). I want to run a loop to check if any name in list .2 matches any name in list .1. If so, I want to add to the vector result a value for the position of the matching name in the list of vectors .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) } }
The above code is really brute force, and since my vectors are between 5,000 and 60,000 in length, it is likely to run over 360,000,000 cycles. How could I improve it?
source share