你能在R中打印一条线吗?

kpi*_*pie 4 printing console r

我正在写一些数据处理的东西,我希望有一个简洁的进度状态打印一个分数,在控制台中的一行上随时间更新.

要做到这一点,我想要有这样的东西

print(Initiating data processing...)
for(sample in 1:length(data)){
   print(paste(sample,length(data),sep="/"))
   process(data[[sample]])
   #Unprint the bottom line in the console ... !!! ... !!!.. ?
}
Run Code Online (Sandbox Code Playgroud)

保持屏幕清洁,什么不是.我不太清楚怎么做.我知道有一个R文本进度条,但为了实用程序的缘故,我正在寻找更多的控制.

谢谢!

Aar*_*ica 7

我认为你最好的办法就是完成R文本进度条的功能,即" \r返回左边距",如帮助文件中所示.您必须使用cat而不是print因为print以换行结束.

cat("Initiating data processing...\n")
for(sample in 1:length(data)){
   cat(sample, length(data), sep="/")
   process(data[[sample]])
   cat("\r")
}
cat("\n")
Run Code Online (Sandbox Code Playgroud)