【问题标题】:How to set automatic output format of all my tables in Rmarkdown?如何在 Rmarkdown 中设置我所有表格的自动输出格式?
【发布时间】:2018-05-01 12:50:13
【问题描述】:

我正在编写一个包含大量表格的 Rmarkdown 文档,并且我希望它们采用合适的格式,例如卡布尔。但是我不想一一格式化它们。有没有简单的方法来编织文档,使每个表格的输出格式都是 kable 样式?

例如我在dplyr中创建了如下数据框

data2 %>% 
  group_by(uf) %>% 
  summarise(n = n(), ) %>% arrange(desc(n))

我只希望该查询自动具有kable 样式,避免为查询提供名称并避免使用该名称的 kable 函数。我为什么要这样?因为我的文档有数百个这样的dplyr 查询,我需要一种更快的方法来编织文档。

谢谢!

【问题讨论】:

  • 请提供源表示例以及您希望结果的样子。
  • 我使用dplyr 创建了几个df,我希望它们能够自动使用kable 进行格式化。 data2 %>% group_by(uf) %>% summarise(n = n(), ) %>% arrange(desc(n)) 就是这样。我只是希望这个简单的查询具有kable 格式,避免额外的代码。

标签: r dplyr knitr r-markdown kable


【解决方案1】:

只需编写一个函数来做你想做的事。例如,

mykable <- function(x) kable(x, digits = 2, format.args = list(big.mark = ","))

然后使用

mykable(df)

使用这些选项格式化df

【讨论】:

  • 谢谢,但这不是一个自动解决方案,因为我的文档中有数百个 df(使用 dplyr 创建),这意味着我必须将我的查询命名为数百个次。实际上,在我的文档中,我必须多次这样做。
【解决方案2】:

我通过使用printr 包找到了答案。 Mor在以下链接:

http://hagutierrezro.blogspot.cl/2017/11/i-am-writing-rmarkdown-document-with.html

【讨论】:

    猜你喜欢
    • 2017-04-03
    • 2015-02-27
    • 2015-04-04
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-08
    相关资源
    最近更新 更多