使用R标记的研究样式频率表格式

使用R标记的研究样式频率表格式,r,dplyr,r-markdown,R,Dplyr,R Markdown,我正在为一篇同行评议的研究论文运行频率,需要将输出合并到一个表中。格式示例可在“结果”下找到 本质上,它遵循标题/变量的样式,类别缩进在下面,n(%)在一列或两列中 我试图找到一种方法,将summarytools::freq()和knittr::kable()组合起来,以这种方式设置表的样式。我尝试过的一件事是将多个freq()%%>%as.data.frame()语句与bind\u rows()组合起来。但这一产出并不十分可观 我试图避免在Word中进行大量剪切和粘贴,因为有很多表格,我希望在

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

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

我试图找到一种方法,将
summarytools::freq()
knittr::kable()
组合起来,以这种方式设置表的样式。我尝试过的一件事是将多个
freq()%%>%as.data.frame()
语句与
bind\u rows()组合起来。但这一产出并不十分可观

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


谢谢大家!

您可以在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))

```
结果:

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

谢谢您的建议。似乎xtable只能用于HTML或PDF文档;我试着把这个输出到Word,这样它可以被进一步操纵。这不可能吗?我还尝试在标题下使用缩进等格式。我认为xtable并没有专门处理这个问题。