在 R 中运行指定时间的函数

标签 r

我正在尝试让一个函数运行指定的时间量,目前我正在尝试使用 system.time 函数。我不知道如何定义一个新变量,该变量在函数运行时具有累积值,然后将其放入 while 循环。

timer<-(system.time(simulated_results<-replicate(n=1,simulation(J,10000,FALSE,0.1),simplify="vector"))[3])

print(timer)

while(cumsum(timer)<15){
    print(cumsum(timer)) 
    simulated_results<-replicate(n=10000,simulation(J,10000,FALSE,0.1),simplify="vector")
}

如果有任何帮助,我将不胜感激!!!

最佳答案

如果你想在指定的秒数内运行一些代码,你可以尝试以下方法:

start <- as.numeric(Sys.time())
duration <- 5
results <- NULL
while(as.numeric(Sys.time())-start < duration) {
  results <- c(results, replicate(...))
}

当然,您必须更改 duration 的值(以秒为单位),并将 replicate(...) 替换为您的代码。

关于在 R 中运行指定时间的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14552128/

相关文章:

r - 如何根据特定或相似的字符串对数据框进行子集化

html - 在 RStudio 中将 ioslides 幻灯片的标题居中

r - 如何在 R 中对 2x2x2 设计进行纵向分析?

r - 为什么不使用 UseMethod 调度默认值?

r - 将数据框中的两列或多列组合成具有新名称的新列

r - 将每组 data.table 列中的值与向量中的值匹配

r - 如何生成一个 (Y) 轴的 ggplot Log10 比例图?

r - R 中的配对观察

r - 在 R 中,提取后续列为 max 的第 1 列的值

rollapply() 由 n 个月