【问题标题】:Trailing zeros in kablekable 中的尾随零
【发布时间】:2021-06-14 20:11:57
【问题描述】:

让我们考虑这个由 kable 函数生成的简单数据帧:

library(knitr)

df <- data.frame("X_1" = c(0.9131357, 0.9022396), "X_2" = c(6.328998e-07, 1.607509e-07))
kable(df, format = "pipe", digits = 3)

|   X_1| X_2|
|-----:|---:|
| 0.913|   0|
| 0.902|   0|

我的问题是 - 是否有可能将尾随零添加到 X_2 ?即有 0.000 而不是 0 - 在我看来,当每列的小数位相等时,它看起来要好得多。

【问题讨论】:

  • 你试过 format() 吗?
  • 你的意思是使用kable(format(df, digits = 3))
  • 我发现sprintf() 很有帮助,stackoverflow.com/questions/4862178
  • 对不起,我的意思是 formatC() 与参数 format = "f"。

标签: r dataframe format knitr


【解决方案1】:

它不是很优雅,但这对我有用:

df2 <- data.frame(X_1=df$X_1, X_2=sprintf("%.03f", df$X_2))
kable(df2, format = "pipe", digits = 3, align="r")
|   X_1|   X_2|
|-----:|-----:|
| 0.913| 0.000|
| 0.902| 0.000|

【讨论】:

    猜你喜欢
    • 2013-11-25
    • 2017-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 2020-08-16
    • 1970-01-01
    • 2010-09-21
    相关资源
    最近更新 更多