gpt4 book ai didi

r - 如何在R中显示代码的进度?

转载 作者:行者123 更新时间:2023-12-01 18:59:10 24 4
gpt4 key购买 nike

我现在正在处理一个大型数据集,某些函数可能需要几个小时才能处理。我想知道如何通过进度条或数字(1,2,3,...,100)显示代码的进度。这是一个例子。谢谢。

require(Kendall)
mydata=matrix(rnorm(6000*300),ncol = 300)
result=as.data.frame(matrix(nrow = 6000,ncol = 2))
for (i in 1:6000) {
abc=MannKendall(mydata[i,])
result[i,1]=abc$tau
result[i,2]=abc$sl
}

顺便,我找到了链接https://ryouready.wordpress.com/2009/03/16/r-monitor-function-progress-with-a-progress-bar/非常有用。但是,我不知道如何将链接中的代码与我自己的函数结合起来。有人有主意吗?谢谢。这是上面链接中的代码。

total <- 20
# create progress bar
pb <- txtProgressBar(min = 0, max = total, style = 3)
for(i in 1:total){
Sys.sleep(0.1)
# update progress bar
setTxtProgressBar(pb, i)
}
close(pb)

最佳答案

您可以添加 if 语句以每 100 次迭代左右输出

for (i in 1:6000) {
abc=MannKendall(mydata[i,])
result[i,1]=abc$tau
result[i,2]=abc$sl
if(i %% 100 == 0){
cat(i)
cat("..")
}
}

它给你输出

100..200..300..400..

关于r - 如何在R中显示代码的进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40682227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com