合并两个数据集并粘贴一列

时间:2018-05-20 16:30:55

标签: join paste

我有两个数据集,我需要以下面的特殊方式合并它们。 我的第一个数据集

data1=data.frame(store=c(12,13),product=c(1,2))
data1
store product
 12       1
 13       2
data2=data.frame(product=c(1,1,2,2,2),promo=c("promo1","promo2","promo1","promo2","promo3"))
data2
  product  promo
    1    promo1
    1    promo2
    2    promo1
    2    promo2
    2    promo3

下面设置了所需的数据;

  store  product  numberofpromo   promo
   12      1            2         promo1;promo2  
   13      2            3         promo1;promo2;promo3

谢谢

1 个答案:

答案 0 :(得分:0)

               data=data.frame(data2%>%
               group_by(product) %>%
               summarise(promotion=paste(promo,collapse=";"), 
               promo_say=n())) 

找到后,您需要加入