-2

在我的 R 程序中,我有一个主循环,可能需要相当长的时间才能完成。因此,我想创建一个警告对话框,提供比现在更准确的估计。目前在它调用的循环中

if (loopIteration == 1) {
    sampleTime1 <- sys.time();
}

if (loopIteration == 2) {
    sampleTime2 <- sys.time();
    timeEstimate <- loopLength*difftime(sampleTime2, sampleTime1);
    print(timeEstimate);
}

不幸的是,这个估计有 75% 的误差。我怎样才能使它更准确?

4

1 回答 1

1

您似乎正在使用另一个未命名包中的函数。基本函数中的函数名称是system.time,它报告的第三个元素是表达式执行的经过时间:

> system.time({for(i in 1:1000000) {NULL} })[3]
elapsed 
    0.2 
于 2012-12-21T05:23:50.363 回答