2016-04-29 11 views
0

Beste alle,R Studio: in Spalte von Datenrahmen zu einem anderen Datenrahmen (merge)

ich auf einem R Problem bin arbeiten, die (vereinfacht) sieht wie folgt aus:

dataframe 1 = Basetable 

uid  NBRfriends  x   y 

0004  8   5   6 

0100  5   7   2 

0893  6   10   15 

...

dataframe 2 = modelingdataframe 

uid  photo_id 

0004   7857 

0004   4658 

0004   7288 

0100   5875 

0100   4459 

0893   2566 

0893   7222 

0893   2858 
... 

(1 Benutzer-ID kann mehrere Fotos hat)

Nun, wie eine verwenden möchte ‚verschmelzen‘ Erklärung zu werden:

dataframe 2 = modelingdataframe 


uid  photo_id  NBRfriends 

0004  7857  8 

0004   4658  8 

0004   7288  8 

0100   5875  5 

0100   4459  5 

0893   2566  6 

0893   7222  6 

0893   2858  6 
... 

Meine Idee war:

modelingdataframe <- merge (modelingdataframe, basetable$NMBRfriends, by= "uid") 

aber dies ist eine Fehlermeldung ...

Sie für die Hilfe im Voraus Danke !!

Antwort

0

Nach basetable$NMBRfriends, gibt es keine uid Spalte im zweiten Argument, also nichts zu verschmelzen. Es sollte wahrscheinlich so etwas wie

modelingdataframe <- merge (modelingdataframe, basetable[c("NMBRfriends", "uid")], by= "uid") 
sein
Verwandte Themen