我有兴趣清除用printf语句生成的C程序的输出,多行很长.
我最初的猜测是使用
 printf("output1\n");
 printf("output2\n");
 rewind(stdout);
 printf("output3\n");
 printf("output4\n");
但这会产生
 output1
 output2
 output3
 output4
我希望它会产生
 output3
 output4
有谁知道如何获得后者的结果?
可能重复:
在R中清除控制台的功能
在bash中,它是这样的:
$ clear
而且我相信它是Windows版R中的CTL-L.但是如何在Unix-R R控制台中清除R控制台呢?你需要写一个特殊的功能,那会是什么样子?
可能重复:
在R中清除控制台的功能
有没有办法以编程方式调用Clear Console(Ctrl+ L)菜单命令?
我只是想知道R中最好的方法是在循环中继续在同一行上打印,以避免淹没你的控制台?假设打印一个表示进度的值,如
for (i in 1:10) {print(i)}
编辑:
我尝试在每个值之前插入回车符
for (i in 1:10000) {cat("\r",i)}
但这也不太有效,因为它只会在循环后更新屏幕上的值,在这种情况下只返回10000 ....有什么想法吗?
注意,这不是制作进度条,因为我知道有各种功能,但只是为了能够在某些循环的过程中打印一些信息而不会淹没控制台
问题如何抑制 R 启动消息?,开始rterm有--quiet将打压版权和欢迎信息。我想知道我是否可以对RStudio启动的R Console做同样的事情?
我正在写一些数据处理的东西,我希望有一个简洁的进度状态打印一个分数,在控制台中的一行上随时间更新.
要做到这一点,我想要有这样的东西
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 ... !!! ... !!!.. ?
}
保持屏幕清洁,什么不是.我不太清楚怎么做.我知道有一个R文本进度条,但为了实用程序的缘故,我正在寻找更多的控制.
谢谢!
我是 R 语言的新手,现在正在使用 RStudio 学习,有时当我编写代码和我的命令行充满错误时,我想清除屏幕。就像你知道当你真的厌倦了凌乱的屏幕时一样。这个命令是什么,比如 CMD 中的 cls 或 Matlab 中的 CLC?