这是按月线性分配金额的后续问题。
首先,非常感谢 Señor O、Michele 和 G. Grothendieck 对最初问题的帮助。
现在,我的问题。请考虑以下 FFDF:
require(ffbase)
start <- c(as.Date("2013-01-01"), as.Date("2013-02-01"), as.Date("2013-04-01"), as.Date("2013-04-16"), as.Date("2013-05-16"))
end <- c(as.Date("2013-01-31"), as.Date("2013-03-31"), as.Date("2013-04-15"), as.Date("2013-05-15"), as.Date("2013-05-31"))
amount <- c(100, 200, 50, 100, 50)
id <- c("M1","M2","M3","M4","M5")
df <- data.frame(start,end,amount,id)
ffdf <- as.ffdf(df)
我想做和以前一样的事情,按日历月线性拆分金额。但这次使用的是 FFDF 数据结构。
最初的答案是,使用 Map 将自定义爆炸函数的输出“吐出”到 rbind 调用中,然后进行聚合,这被证明是一种非常好的学习体验。确实花了两天时间才真正弄清楚该解决方案是如何工作的,但我最终到达了那里,并做了我所追求的。
然而,在将这种学习应用于真实数据集时,我遇到了内存问题,于是我发现了 ff 包,这非常有用。
为了尝试对 ffdfs 做同样的事情,我尝试使用 ffdfdply,但发现自己非常迷茫,我正在向 SO 寻求一些指导。
非常感谢!