【发布时间】:2017-10-26 14:59:05
【问题描述】:
我想通过 2 个变量(其组合创建新的唯一标识符)将我的数据框从长到宽重塑,同时按产品、产品 2 和日期聚合值,以便如下:
Date product product2 value
03/03/2011 a z 7
03/03/2011 a z 2
03/05/2015 b z 89
03/01/2017 a z 2
03/03/2017 c z 6
这将产生以下内容:
03/03/2011 03/03/2011 03/05/2015 03/01/2017 03/03/2017
a z 9 2
b z 89
c z 6
我应该使用 dplyr、reshape、reshape2 吗?
df <- structure(list(Date = c("03/03/2011", "03/03/2011", "03/05/2015", "03/01/2017", "03/03/2017"),
product= c("a", "a", "b", "a", "c"),
product2= c("z", "z", "z", "z", "z"),
value= c(7L, 2L, 89L, 2L, 6L)),
.Names= c("Date", "product", "product2", "value"),
class= "data.frame", row.names=c(NA, -5L))
【问题讨论】: