r - 如何在ubuntu中安装的R中打印循环内的变量?

标签 r ubuntu

大约 3 年前曾在这里提出过类似的问题 How do I print a variable inside a for loop to the console in real time, as the loop is running, in R? 。与我运行 for 循环时的问题类似,它会将每个输出变量显示到屏幕上,而不清除前一个变量。

a=matrix(c(1,8,2,5),nrow=2)
for(i in 1:4){
  print(a*i)
}
     [,1] [,2]
[1,]    1    2
[2,]    8    5
     [,1] [,2]
[1,]    2    4
[2,]   16   10
     [,1] [,2]
[1,]    3    6
[2,]   24   15
     [,1] [,2]
[1,]    4    8
[2,]   32   20

为简单起见,我仅对低维矩阵使用四次迭代,但我真正的 for 循环有超过 1000 次迭代和一个大维矩阵,这使得输出丑陋且占用大量内存。

我尝试了solution在上面提出的问题中

for(i in 1:10){
  Sys.sleep(0.1)
  print(i)
  flush.console() 
}

但它没有改变我的 R 输出(安装在 ubuntu 中)中的任何内容,并且仍然打印出所有变量

注意:我不是在寻找进度条

最佳答案

也许system('clear'),如Function to clear the console in R的答案中所建议的那样。例如:

for(i in 1:10){
  system('clear')
  print(matrix(rnorm(9), nc = 3))
  Sys.sleep(0.5)
}

关于r - 如何在ubuntu中安装的R中打印循环内的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39886394/

相关文章:

r - 矢量化的进入和退出

r - 按组将 dplyr do() 输出格式化为 data.frame

r - 如何保持初始行顺序

node.js - 在 Ubuntu 上安装 Node.js

postgresql - PostGIS - 无法创建支持空间的数据库

r - 错误 : Required package curl not found. 请运行 : install. 包 ('curl')在 Travis CI 上停止执行

r - R中的条件随机样本

r - 如何用尚未计算的抽象引用数据写一篇文章?

linux - 从容器内将文件从主机复制到正在运行的 docker 容器?

ubuntu - 无法从嵌入式 boost python 导入一些内置模块