У меня есть два символьных вектора a, b с различными размерами. Я должен взять каждый элемент в a и сравнить со всеми элементами в b и отметить элемент, если есть близкое совпадение. Для сопоставления я использую функцию agrepl.Цитирование через 2 вектора разного размера в R
Ниже приводится образец данных
a <- c("US","Canada","United States","United States of America")
b <- c("United States","U.S","United States","Canada", "America", "Spain")
Ниже приведен код, который я использую, чтобы соответствовать. Пожалуйста, помогите мне, как избежать цикла, как мои реальные данные имеют более 900 и 5000 записей соответственно
for(i in 1:4)
{
for(j in 1:6)
{
bFlag <- agrepl(a[i],b[j], max.distance = 0.1,ignore.case = TRUE)
if(bFlag)
{
#Custom logic
}
else
{
#Custom logic
}
}
}
Спасибо...!!! Я ожидаю соответствующий индекс элемента в векторе b, если его истина. Первый истинный индекс достаточен – Naveen
@Naveen, если вы хотите индексы, просто используйте 'agrep' вместо' agrepl' в примере –