我在以下种类的R中运行循环:
for(i in 1:N){...}
Run Code Online (Sandbox Code Playgroud)
我想有一个计数器,显示i循环进度的当前值.我希望这能跟踪我到达循环结束的距离.一种方法是简单地插入print(i)循环代码.例如,
for(i in 1:N){
...substantive code that does not print anything...
print(i)
}
Run Code Online (Sandbox Code Playgroud)
这样可以完成工作,为您提供i正在运行的工作.问题是它在新行上打印每个值,la,
[1] 1
[1] 2
[1] 3
Run Code Online (Sandbox Code Playgroud)
这会占用大量的控制台空间; 如果N它很大,它将耗尽所有控制台空间.我想要一个不会占用太多控制台空间的柜台.(有时能够向上滚动控制台以检查确定您正在运行您认为正在运行的内容是很好的.)所以,我想要一个显示为的计数器,
[1] 1 2 3 ...
Run Code Online (Sandbox Code Playgroud)
一旦达到控制台宽度,继续进入新线路.我不时看到这个.实现这一目标的任何技巧?
在R,我有时会有很长时间,for loop或者lapply我想知道正在进行的进展.
像下面这样的东西是我想要的但不起作用的精神:
lapply(1:n,function(i) { print(i); MAIN COMPUTATIONS })
理想情况下,上面将i在每次新迭代开始时打印lapply.
问题:如何获得我lapply或for loop已完成的迭代次数的持续进度更新?