【发布时间】:2015-09-06 02:57:05
【问题描述】:
我正在尝试使用 knitr::kable 生成一个降价表,其中数字的舍入因行而异。例如,假设我有以下 data.frame:
example.df <- data.frame(a = c(0.1234, 2000), b = c(0.5678, 3000))
我想创建以下降价表,其中第一行四舍五入为两位数,第二行四舍五入为整数。
| a| b|
|----:|----:|
| 0.12| 0.57|
| 2000| 3000|
相反,我似乎只能格式化整个列。
library(knitr)
kable(example.df, digits = c(2, 0))
这导致以下降价表:
| a| b|
|-------:|----:|
| 0.12| 1|
| 2000.00| 3000|
关于如何在 R 中生成具有逐行数字格式的降价表有什么建议吗?
【问题讨论】:
-
您可以在将数据帧的行传递给 kable 之前对其进行格式化
-
knitr::kable(format(example.df, digits = 2, drop0trailing = TRUE))
标签: r