【发布时间】:2018-04-28 16:46:50
【问题描述】:
我有以下情况。
df <- rbind(
data.frame(thisDate = rep(seq(as.Date("2018-1-1"), as.Date("2018-1-2"), by="day")) ),
data.frame(thisDate = rep(seq(as.Date("2018-2-1"), as.Date("2018-2-2"), by="day")) ))
df <- cbind(df,lastMonth = as.Date(format(as.Date(df$thisDate - months(1)),"%Y-%m-01")))
df <- cbind(df, prod1Quantity= seq(1:4) )
我在一个月的不同日子有数量未知的产品数量。我希望每个产品都有 1 列,其中包含该产品上个月的每月总数量。所以输出会是这样的.. 即按 lastMonth, Prod1Quantity 分组。如果这确实是正确的方法,我只是不知道如何动态分组、变异和总结。
我遇到了data.table generate multiple columns and summarize them。我认为它似乎可以满足我的需要 - 但我就是不明白它是如何工作的!
期望的输出
thisDate lastMonth prod1Quantity prod1prevMonth
1 2018-01-01 2017-12-01 1 NA
2 2018-01-02 2017-12-01 2 NA
3 2018-02-01 2018-01-01 3 3
4 2018-02-02 2018-01-01 4 3
【问题讨论】:
标签: r dynamic multiple-columns