目前,我大部分的knitr-markdown格式都切换到knitr-markdown格式,因为它提供了非常好的pandoc支持。我不太高兴的一点是,默认的中心对齐。市场营销人员可能会喜欢它,但对技术报告来说,这是一种恐怖。
Hmisc使用的最佳选择是默认情况下对文本和日期使用左对齐,对所有类型的数字使用右对齐。
有什么简单的方法可以让这个全局设置在pander中
library(pander)
pander(data.frame(
name = letters[1:3],
size = 1:3,
we.have.dates = Sys.Date() - 1:3
))发布于 2014-11-19 10:28:06
谢谢你的好话和伟大的问题。pander中还没有很好的文档化特性,但您也可以将R函数作为默认表对齐传递。快速演示:
> 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
-----------------------------所以这里的诀窍是定义一个只需要分析一个参数的函数,它返回列对齐参数的向量。
https://stackoverflow.com/questions/27014123
复制相似问题