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

标签 r knitr

当我尝试使用 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/

相关文章:

r - 是否可以在 R Markdown/knitr 中创建伪代码代码块?

r - 如何在 R Markdown 笔记本中显示 kable kableExtra 表,而不仅仅是在针织文档中?

r - 使用R进行文本检索

r - 范围-如果存在具有相同名称的本地var,如何在父环境中评估对象?

r - 如何更改 rmarkdown word_document 中的纸张大小?

markdown - 带有 R Markdown 源和 pandoc 转换的 Word 中的图形标题

编织任何 Rmd 文件时,evaluate_call(...) 中的 R Markdown 错误

r - 使用操作按钮的 Shiny 渲染图

r - 如何绘制线性回归到双对数 R 图?

R:如何在具有自由范围轴的 facet_grid 上使用 coord_cartesian