【发布时间】:2015-12-31 19:56:17
【问题描述】:
我正在使用knit::kable 和pander::pandoc 打印频率表,通常这对于HTML/Word/LaTeX 输出非常有用。但有时我想在最终产品中保留维度名称。不幸的是,pander 和 knitr 在转换为降价时都会删除这些。
# create a simple table
tab <- table(mtcars$gear, mtcars$carb)
# add dimension names
names(dimnames(tab)) <- c("gear", "carb")
这会创建一个表:
carb
gear 1 2 3 4 6 8
3 3 4 3 5 0 0
4 4 4 0 4 0 0
5 0 2 0 1 1 1
但是现在如果我们使用 kable 进行打印:
> kable(tab)
| | 1| 2| 3| 4| 6| 8|
|:--|--:|--:|--:|--:|--:|--:|
|3 | 3| 4| 3| 5| 0| 0|
|4 | 4| 4| 0| 4| 0| 0|
|5 | 0| 2| 0| 1| 1| 1|
没有维度名称! (并且?kable 并未指明任何包含它们的选项。)
对保存这些的工具有什么建议吗?我注意到descr:CrossTable 可以解决问题,但包含很多我想省略的额外信息。
非常感谢。
【问题讨论】:
标签: r knitr r-markdown pander