r - 用 R 制作一份关于 Latex 的漂亮报告

标签 r latex sweave xtable

我想使用 R 代码生成 latex 报告。 我知道这个主题已经讨论过很多次了,但我在 xtableHmiscstargazer 等包之间迷失了方向报告工具

我有一个数据库,其中包含大约三十个变量(定量和定性),以及一个变量 X(在示例 TMA 上是/否)。 我想生成一个表格,其中包含每个变量的摘要、根据二元变量 X 的变量摘要以及根据变量 X 的适当测试(定量变量的学生测试和定性变量的费舍尔测试) )。

最后,我会得到这个:

enter image description here

下面是示例代码:

AAA = matrix (data = c (rnorm (10), round (runif (10, min = 1, max = 3), digits = 0), rbinom (10,1,0.5)), nrow = 10, byrow = F)
AAA = as.data.frame (AAA); AAA $ V2 = as.factor (AAA $ V2) 

我花了一周时间才找到解决方案!

如果有丝毫帮助,我将不胜感激。

最佳答案

尝试使用 tableone 包创建 TableOne 对象,并使用 knit 包创建 kable 来创建 Latex。

library(tableone)
library(knitr)

example(CreateTableOne)
p <- print(tableOne, printToggle = FALSE, noSpaces = TRUE)
kable(p, format = "latex")

给予:

\begin{tabular}{l|l|l|l|l}
\hline
  & 1 & 2 & p & test\\
\hline
n & 158 & 154 &  & \\
\hline
time (mean (sd)) & 2015.62 (1094.12) & 1996.86 (1155.93) & 0.883 & \\
\hline
status (\%) &  &  & 0.894 & \\
\hline
0 & 83 (52.5) & 85 (55.2) &  & \\
\hline
1 & 10 (6.3) & 9 (5.8) &  & \\
\hline
2 & 65 (41.1) & 60 (39.0) &  & \\
\hline
age (mean (sd)) & 51.42 (11.01) & 48.58 (9.96) & 0.018 & \\
\hline
sex = f (\%) & 137 (86.7) & 139 (90.3) & 0.421 & \\
\hline
ascites = 1 (\%) & 14 (8.9) & 10 (6.5) & 0.567 & \\
\hline
hepato = 1 (\%) & 73 (46.2) & 87 (56.5) & 0.088 & \\
\hline
spiders = 1 (\%) & 45 (28.5) & 45 (29.2) & 0.985 & \\
\hline
edema (\%) &  &  & 0.877 & \\
\hline
0 & 132 (83.5) & 131 (85.1) &  & \\
\hline
0.5 & 16 (10.1) & 13 (8.4) &  & \\
\hline
1 & 10 (6.3) & 10 (6.5) &  & \\
\hline
bili (mean (sd)) & 2.87 (3.63) & 3.65 (5.28) & 0.131 & \\
\hline
chol (mean (sd)) & 365.01 (209.54) & 373.88 (252.48) & 0.748 & \\
\hline
albumin (mean (sd)) & 3.52 (0.44) & 3.52 (0.40) & 0.874 & \\
\hline
copper (mean (sd)) & 97.64 (90.59) & 97.65 (80.49) & 0.999 & \\
\hline
alk.phos (mean (sd)) & 2021.30 (2183.44) & 1943.01 (2101.69) & 0.747 & \\
\hline
ast (mean (sd)) & 120.21 (54.52) & 124.97 (58.93) & 0.460 & \\
\hline
trig (mean (sd)) & 124.14 (71.54) & 125.25 (58.52) & 0.886 & \\
\hline
platelet (mean (sd)) & 258.75 (100.32) & 265.20 (90.73) & 0.555 & \\
\hline
protime (mean (sd)) & 10.65 (0.85) & 10.80 (1.14) & 0.197 & \\
\hline
stage (\%) &  &  & 0.201 & \\
\hline
1 & 12 (7.6) & 4 (2.6) &  & \\
\hline
2 & 35 (22.2) & 32 (20.8) &  & \\
\hline
3 & 56 (35.4) & 64 (41.6) &  & \\
\hline
4 & 55 (34.8) & 54 (35.1) &  & \\
\hline
\end{tabular}

关于r - 用 R 制作一份关于 Latex 的漂亮报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51514572/

相关文章:

html - 使用 Latex 和 HTML 渲染在 R Markdown 中标记矩阵的行和列

仅当列存在时才将其删除

返回遍历列表列表的循环内列表的名称

javascript - 如何在 Rmarkdown 文档中使用 JavaScript 添加下载按钮

r - 使用嵌入式图形创建 R 表

r - R CMD Sweave --pdf到底能做什么?

r - 在 R 3.0.1 中使用 pdflatex 或类似的东西

r - ggplot donut chart 不符合预期

alignment - LaTeX 表格中的自定义对齐文本

latex - (Jupyter Notebook) nbconvert PDF via LaTeX 自定义日期和标题格式