【问题标题】:Formatted table output, printing into R console格式化表格输出,打印到 R 控制台
【发布时间】:2019-02-27 19:12:01
【问题描述】:

我有处理一些数据的函数,我想在函数(循环)进行时打印中间步骤。我可以在 1 点做到这一点,其中更新的数据都在一个 data.frame() 中。我正在考虑一些简单的表格,例如我看到的 Rapporter 工具箱的一部分。

所以问题是如何或是否可以将带有数值的表格打印到控制台中。

谢谢。

编辑:print() 不是我想要的解决方案,原因如下:

函数print() 将数值打印到控制台,但它是一堆乱七八糟的数字。我希望有一种表格可以在函数执行时轻松检查值。所以我可以更好地定位数值。

【问题讨论】:

  • 你试过print吗?
  • 它有多乱,您希望它看起来如何?我通常使用打印,我对结果很好。
  • 它大约有 8 列和 5 行的类型。相等的数字,我可以在循环中插入一种pause,但我正在寻找一个简单的表,它至少可以用==或任何其他符号来划分列。
  • 它的 data.frame() 但如果您还提供矩阵或您希望的任何其他格式的解决方案,我很高兴。
  • 申请round(df$num_vec, 2)怎么样,这样浮动数字就不会造成混乱。然后继续print?

标签: r dataframe format


【解决方案1】:

这样的?

require(knitr)

for(i in 1:2){
  #some calculation 
  x<-runif(runif(1,1,5))
  y<-length(x)

  #dataframe output
  df <- cbind(x,y)

  #pretty table
  print(kable(df))
}


#output
#   |         x|  y|
#   |---------:|--:|
#   | 0.4872941|  3|
#   | 0.8014921|  3|
#   | 0.7023384|  3|
#   
#   
#   |         x|  y|
#   |---------:|--:|
#   | 0.9214315|  4|
#   | 0.7119830|  4|
#   | 0.0354769|  4|
#   | 0.1049139|  4|

【讨论】:

    猜你喜欢
    • 2017-02-20
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    • 2013-11-19
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    相关资源
    最近更新 更多