我在R中做了一些计算时遇到了问题:我有大量的数据集A [i],并且在每个数据集上我运行了一些迭代计算,直到两次迭代之间的差异变小足够。但是,对于一个特定的A [j],我的计算时间太长了,所以我怀疑数据不适合我的方法而且我想把它留下来。 所以我的问题是:我可以在while循环中写一个条件,这样如果超过某个时间段,R只是忽略该数据集并继续下一个?那么存在这样的事情:
while (abs (a-b) > 0.01){
calculations
for (j in 1:n){
if (time > amount){results A[j] <- 0}
}
}
提前致谢!
答案 0 :(得分:0)
在进入循环之前使用Sys.time()
,然后在循环内部再次检查时间以获得循环运行的时间。