Ich habe zwei Zeichen Vektoren a, b mit verschiedenen Dimensionen. Ich muss jedes Element in a nehmen und mit allen Elementen in b vergleichen und das Element notieren, wenn es eine enge Übereinstimmung gibt. Für die Übereinstimmung verwende ich agrepl Funktion.Schleife durch 2 Vektoren unterschiedlicher Dimension in R
verfolgt die Beispieldaten
a <- c("US","Canada","United States","United States of America")
b <- c("United States","U.S","United States","Canada", "America", "Spain")
Es folgt der Code, den ich passend bin mit. Bitte helfen Sie mir, wie for-Schleife zu vermeiden, wie meine wirklichen Daten mehr 900 und 5000 Datensätze enthalten jeweils
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
}
}
}
Vielen Dank...!!! Ich erwarte einen entsprechenden Index des Elements in Vektor b, wenn es wahr ist. Erster richtiger Index ist ausreichend – Naveen
@Naveen, wenn Sie Indizes wollen, benutzen Sie einfach 'agrep' anstelle von' agrepl' im Beispiel –