R Studio:将数据列添加到另一个数据帧(合并)

时间:2016-04-29 21:19:52

标签: r dataframe merge

最好的,

我正在研究看起来(简化)如下的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个用户ID可以有多张照片)

现在如何使用'合并'陈述成为:

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")

但这是错误的......

提前感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)

basetable$NMBRfriends之后,第二个参数中没有uid列,因此无需合并。它可能应该像

modelingdataframe <- merge (modelingdataframe, basetable[c("NMBRfriends", "uid")], by= "uid")
相关问题