Ich habe eine R Datenrahmen df_big
verschmelzenden R Datenrahmen auf mulitple Spalten
Candidate Status
A 1
B 10
C 12
D 15
E 25
usw.
I habe einen zweiten Datenrahmen df_small
Candidate_1 Candidate_2
A C
B E
C D
I df_small
und df_big
zusammenführen will get df_final
, die aussieht wie
Candidate_1 Candidate_2 Status_1 Status_2
A C 1 12
B E 10 25
C D 12 15
Ich habe versucht, etwas in der Art
df_small_1 = merge(x=df_small,y = df_big,by.x = "Candidate_1",by.y="Candidate")
df_small_2 = merge(x=df_small,y = df_big,by.x = "Candidate_2",by.y="Candidate")
aber ich weiß nicht, wie zu kombinieren df_small_1
und df_small_2
zu df_small
so etwas wie 'df_final = merge (x = merge (x = df_small, y = df_big, by.x = "Candidate_2", by.y = "Candidate"), y = df_big, by.x = "Candidate_1", by.y = "Candidate") ' – HubertL
Es ist einfacher, einfach zuerst in eine lange Form umzuformen:' library (tidyverse); df_small%>% sammeln (var, Candidate)%>% left_join (df_big) ' – alistaire