我目前正在切换到pander
对于我的大部分时间knitr-markdown
格式化,因为它提供了如此出色的pandoc
支持。我不太满意的一件事是默认的居中对齐。营销人员可能会喜欢它,但对于技术报告来说这是一个可怕的事情。
使用的最佳选择Hmisc
就是默认对文本和日期使用左对齐,对所有类型的数字使用右对齐。
有没有一种简单的方法可以在全球范围内进行设置pander
?
library(pander)
pander(data.frame(
name = letters[1:3],
size = 1:3,
we.have.dates = Sys.Date() - 1:3
))
谢谢你的客气话和很好的问题。有一个尚未详细记录的功能pander
,但您也可以传递 R 函数作为默认表格对齐方式 http://rapporter.github.io/pander/#cell-alignment。快速演示:
> panderOptions('table.alignment.default',
+ function(df) ifelse(sapply(df, is.numeric), 'right', 'left'))
> pander(data.frame(
+ name = letters[1:3],
+ size = 1:3,
+ we.have.dates = Sys.Date() - 1:3
+ ))
-----------------------------
name size we.have.dates
------ ------ ---------------
a 1 2014-11-18
b 2 2014-11-17
c 3 2014-11-16
-----------------------------
因此,这里的技巧是定义一个函数,它只需要分析一个参数,并返回列对齐参数的向量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)