Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用FFDF,按月线性分配金额_R_Ff - Fatal编程技术网

R 使用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("

这是我们的后续问题

首先,非常感谢塞诺、米歇尔和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("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倍。