繁体   English   中英

在pander中更改默认对齐方式(pandoc.table)

[英]Change default alignment in pander (pandoc.table)

我目前在切换到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函数作为默认表格对齐 快速演示:

> 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     
-----------------------------

所以这里的技巧是定义一个只需要分析一个参数的函数,它返回列对齐参数的向量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM