2016-04-29 148 views
0

最重要,[R工作室:添加數據框的列到另一個數據框(合併)

我的工作看起來(簡體)A R問題如下:

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用戶標識可以擁有多張照片)

現在怎麼想用一個「合併」語句變成:

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 
... 

我的想法是:

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

但這是給錯誤...

預先感謝您的幫助!

回答

0

basetable$NMBRfriends之後,在第二個參數中沒有uid列,所以沒有要合併的東西。它應該可能類似於

modelingdataframe <- merge (modelingdataframe, basetable[c("NMBRfriends", "uid")], by= "uid") 
相關問題