【问题标题】:Research-style frequency table formatting with R Markdown使用 R Markdown 进行研究式频率表格式化
【发布时间】:2020-03-12 21:26:54
【问题描述】:

我正在为一篇同行评审的研究论文运行频率,需要将输出合并到一个表格中。格式示例可以在“结果”下的here 找到。

基本上,它遵循标题/变量的样式,类别在下方缩进,n(%) 在一列或两列中。

我试图想办法将summarytools::freq()knittr::kable() 结合起来,以使表格以这种方式设置样式。我尝试过的一件事是将多个freq() %>% as.data.frame() 语句与bind_rows() 结合起来。但是那个输出不是很漂亮。

我试图避免在 Word 中进行大量剪切和粘贴,因为有很多表格,并且我希望在输出中尽可能接近所需的格式。有什么指点吗?

谢谢!

【问题讨论】:

    标签: r dplyr r-markdown


    【解决方案1】:

    您引用的示例使用交叉制表(两个分类变量的联合频率)。所以summarytools::freq() 可能不是您在这里寻找的东西,即使从技术上讲,如果您将它与stby() 一起使用它也可以工作。 summarytools::ctable() 会让您更近一步,但还有其他软件包可能更适合此目的,我想也许 tableone

    【讨论】:

      【解决方案2】:

      您可以使用 Rmarkdown 中的 xtable 包来生成文献/研究表。 这是我使用的 rmarkdown 设置:

      ---
      title: "Summary_results_as_research_table_SO"
      output:
        pdf_document: default
        html_document:
          df_print: paged
      ---
      
      ```{r setup, include=FALSE}
      knitr::opts_chunk$set(echo = TRUE)
      ```
      
      ```{r , results="asis"}
      library(xtable)
      xtable(summary(iris))
      
      ```
      

      结果:

      【讨论】:

      • 感谢您的建议。似乎 xtable 仅可用于 HTML 或 PDF 文档;我正在尝试将其输出到 Word,以便进一步对其进行操作。那不可能吗?我还尝试在标题下使用缩进等格式。我不认为 xtable 专门处理这个问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      相关资源
      最近更新 更多