Ich habe eine data.frameconvert Werte einer Spalte auf einem anderen Datenrahmen in R basierend
df1=data.frame(f=LETTERS[1:4],v=c(1:4))
f v
1 A 1
2 B 2
3 C 3
4 D 4
Die erste Spalte ist eine Liste von Faktoren, in denen ich einen anderen Datenrahmen haben, die diese Werte untergebracht ist, welche auch Faktoren
df2=data.frame(f=LETTERS[1:7],f2=letters[26:20])
f f2
1 A z
2 B y
3 C x
4 D w
5 E v
6 F u
ich frage mich, wie eine Funktion zu schreiben, so dass ich die Werte aus der ersten Spalte von DF1 ändern kann, was sie abbilden zu von DF2. Ich möchte:
f v
1 z 1
2 y 2
3 x 3
4 w 4
Ich versuchte eine for-Schleife ohne Erfolg. Ant Vorschläge wird sehr geschätzt
Hinweis: Dies ist ein vereinfachtes Beispiel meiner Arbeit. Eine Zusammenführung würde zu viele Spalten hinzufügen, mit zu arbeiten, und ich glaube nicht, der zusätzliche Speicher würde
@ A.Webb wenn ich eine Zusammenführung verwendet, mein dfs riesig gewesen wäre, dies ist nur eine Vereinfachung davon. – alex
@alex merge würde gut funktionieren –
Jede Art, wie Sie diese Frage einrahmen, wurde hier Dutzende und Dutzende Male gefragt und beantwortet. –