R 使用FFDF,按月线性分配金额
这是我们的后续问题 首先,非常感谢塞诺、米歇尔和G.格罗森迪克对最初问题的帮助 现在来回答我的问题。请考虑以下FFDF:R 使用FFDF,按月线性分配金额,r,ff,R,Ff,这是我们的后续问题 首先,非常感谢塞诺、米歇尔和G.格罗森迪克对最初问题的帮助 现在来回答我的问题。请考虑以下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("
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)
require(ffbase)
开始我已经添加到先前的原始答案中,以使用较少的内存。也许你不需要ffdf?谢谢G。我已经实现了你对自定义分解函数的调整,它将聚合引入函数本身。它已经运行了半个多小时,并以100%的RAM使用率运行(尚未因内存错误而中断)。您以前的解决方案对于了解数据帧的高级操作非常有帮助。目前,我对FFDF的了解非常基础,通过一个示例来说明如何操作FFDF,这将有助于我理解如何将函数等应用到FFDF中。你能展示一下你在使用ff时做了哪些尝试以及遇到了哪些问题吗?我在原始帖子中添加了另一个标记为UPDATE 2的解决方案。在我的测试中,这个新的运行速度比那篇文章中的数据快10倍。