根据另一个数据框向数据框添加变量

时间:2016-05-27 21:26:40

标签: r dataframe iteration

我正在寻找一种在R中迭代数据帧的方法,并从每个观察中添加从另一个数据帧中获取的少量变量。我的数据如下:

我有一个用户在不同产品上完成的评论数据框。例如,此数据框中的观察包括以下字段:user_id,product_id,time_of_review,length_of_review和审阅操作的其他属性。请注意,用户只能在每个产品上发布一次评论(如果有的话),因此user_id和product_id的组合是唯一的。我想查看这个数据帧,并从另一个数据帧中完成一些信息。该其他数据框包含对用户属性的观察。每个观察包含user_id和product_id,以及该用户在此产品上发布的评论的其他字段。所以我需要遍历原始数据帧,对于user_id-product_id的每个组合,我需要转到其他数据帧并提取其他字段,然后将它们添加到原始数据框中。 我怎样才能以正确的方式做到这一点?

1 个答案:

答案 0 :(得分:1)

Base R包含一个名为merge()的强大功能,可用于此目的。使用:

merge(df1,df2,by=c("user_id","product_id"))

这是最简单,最惯用的方式。

希望这会有所帮助!!