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

 董雅淑_420 发布于 2022-12-10 17:00

我目前正在切换到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
 ))

daroczig.. 11

谢谢你的好话和好问题.还有一个尚未有详细记录的功能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     
-----------------------------

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

1 个回答
  • 谢谢你的好话和好问题.还有一个尚未有详细记录的功能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     
    -----------------------------
    

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

    2022-12-11 02:12 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有