x print(x) Condition2 Condition1 -6ren">
gpt4 book ai didi

r - kable 函数 : "id" in the columns

转载 作者:行者123 更新时间:2023-12-04 10:30:03 24 4
gpt4 key购买 nike

当我尝试使用 knitr::kable 打印表格时函数“id”字出现在列名中。我怎样才能改变它?

例子:

> x <- structure(c(42.3076923076923, 53.8461538461538, 96.1538461538462,
2.56410256410256, 1.28205128205128, 3.84615384615385,
44.8717948717949, 55.1282051282051, 100),
.Dim = c(3L, 3L),
.Dimnames = structure(list(Condition1 = c("Yes", "No", "Sum"),
Condition2 = c("Yes", "No", "Sum")),
.Names = c("Condition1", "Condition2")), class = c("table", "matrix"))
> print(x)
Condition2
Condition1 Yes No Sum
Yes 42,31 2,56 44,87
No 53,85 1,28 55,13
Sum 96,15 3,85 100,00
> library(knitr)
> kable(x)
|id | Yes| No| Sum|
|:----|-----:|-----:|------:|
|Yes | 42,3| 2,56| 44,9|
|No | 53,8| 1,28| 55,1|
|Sum | 96,2| 3,85| 100,0|

编辑 :我在 knitr:::kable_mark 中找到了这种行为的原因功能。但现在我不明白如何使它更灵活。

最佳答案

kable 的替代方案可能是pander的通用S3方法:

> library(pander)
> pander(x, style = 'rmarkdown')


| &nbsp; | Yes | No | Sum |
|:---------:|:-----:|:-----:|:-----:|
| **Yes** | 42.31 | 2.564 | 44.87 |
| **No** | 53.85 | 1.282 | 55.13 |
| **Sum** | 96.15 | 3.846 | 100 |

如果您需要将小数点设置为逗号,请在之前设置相关选项并在您的 R session 中使用它:
> panderOptions('decimal.mark', ',')
> pander(x, style = 'rmarkdown')


| &nbsp; | Yes | No | Sum |
|:---------:|:-----:|:-----:|:-----:|
| **Yes** | 42,31 | 2,564 | 44,87 |
| **No** | 53,85 | 1,282 | 55,13 |
| **Sum** | 96,15 | 3,846 | 100 |

还有一些其他可能的调整: http://rapporter.github.io/pander/#pander-options

关于r - kable 函数 : "id" in the columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19875529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com