2017-03-11 2 views
0

Ich bin neu in R und versuche, zwei Datenrahmen df1 und df2 zusammenzuführen.Merge Data Frames: Werte zu mehreren Zeilen zuweisen

df1 sieht aus wie

user_id  A  B 
1  112  1  1 
2  113  0  4 
3  114  7  2 

df2 wie

sieht
 user_id  date   C 
1  112  2016-04-01  6 
2  112  2016-04-02  9  
3  112  2016-04-03  1 
4  113  2016-04-01  13 
5  113  2016-04-02  4 
6  113  2016-04-03  9 
7  114  2016-04-01  3 
8  114  2016-04-02  7 
9  114  2016-04-03  8 

und ich möchte diese beiden von 'user_id' verschmelzen die Werte von DF1 zu allen entsprechenden User_id Reihen von DF2 zuweisen. Zu machen

 user_id  date   A B C 
1  112  2016-04-01  1 1 6 
2  112  2016-04-02  1 1 9  
3  112  2016-04-03  1 1 1 
4  113  2016-04-01  0 4 13 
5  113  2016-04-02  0 4 4 
6  113  2016-04-03  0 4 9 
7  114  2016-04-01  7 2 3 
8  114  2016-04-02  7 2 7 
9  114  2016-04-03  7 2 8 

wie kann dies codiert werden?

+0

Haben Sie versucht, 'merge' dh' merge (df1 , df2) ' – akrun

Antwort

1

So einfach wie

merge(df1, df2) 

Oder, wenn Sie alle Zeilen aus df2

merge(df1, df2, all.y = TRUE) 

Siehe this für Details zurückkehren möchten

Verwandte Themen