Ich habe zwei Datenrahmen. Ich habe eine Liste von Spaltennamen in einem Datenrahmen NAME. Ich habe dann einen anderen Datenrahmen DF, wobei der Spaltenname dem Datenrahmen NAME in der nächsten Spalte entspricht. Ich muss diese Namen zu den Spaltennamen in DF ersetzen.R stimmen überein und ersetzen Spaltennamen durch Datenrahmen
DF:
A B C D E
H001 947 95 10 10 678
H002 647 40 10 10 806
H003 840 20 99 53 21
H004 105 10 97 12 44
H005 595 59 76 76 67
NAME:
Name Real.name
A Pete
B May
C Jon
D Paul
E Emma
F Fuchs
G George
Desired output:
Pete May Jon Paul Emma
H001 947 95 10 10 678
H002 647 40 10 10 806
H003 840 20 99 53 21
H004 105 10 97 12 44
H005 595 59 76 76 67
try 'sapply (COLNAMES (DF), Funktion (x) Grepl (x, Name $ Real.name))' – OdeToMyFiddle
Haben Sie einen Blick auf '? Match' –
genommen @Osssan Ihre Regex ist sehr zerbrechlich. Versuchen Sie, mit '? Paste' zu verankern –