Ich habe 2 Listen mit Zahlen und ich muss die Werte einer Liste mit den anderen übereinstimmen. Die Übereinstimmung muss basierend auf dem Anfang der Nummer erfolgen. Es muss die row_id der längsten Übereinstimmung zurückgeben, die möglich ist.Finden Sie die längste Übereinstimmung von 2 ganzen Zahlen in R
lookup value: 12345678
find_list:
a 1
b 12
c 123
d 124
e 125
f 1234
g 1235
In diesem Beispiel würden wir eine Übereinstimmung mit a,b,c,f
und R muss f
zurückkehren. Seit f
ist die längste und daher die beste Übereinstimmung.
Ich habe jetzt die startsWith
Funktion in R verwendet. Aus dieser Antwort wähle ich den Wert, der am längsten ist. Aber das Problem ist, dass die Listen riesig sind. Ich habe 18,5 Millionen Lookup-Werte und 300.000 mögliche Werte in der find_list
und R stürzt nach einer Weile ab.
Gibt es einen klügeren Weg, dies zu tun? Hier