首页 > 解决方案 > R中的LaTeX汇总统计表,按组显示平均值和标准差

问题描述

我想生成一个 LaTeX 表,其中包含针对其他两个变量的不同值的 aa 变量的平均值和标准差。这是一个数字网格,每个组合有两个值,括号中的标准差低于平均值。理想情况下,我还会分别报告表格底部和右侧的总数(即边际)。

所以对于 mtcars 数据:

library(datasets)
library(data.table)
 DT<-data.table(mtcars)
 DT[, list(mean_mpg = mean(mpg), sd_mpg=sd(mpg)),by=.(gear,carb)]

这会产生必要的数据:

    gear carb mean_mpg   sd_mpg
 1:    4    4 19.75000 1.552417

 2:    4    1 29.10000 5.061620

 3:    3    1 20.33333 1.934770

 4:    3    2 17.15000 2.092048

 5:    3    4 12.62000 2.089737

 6:    4    2 24.75000 3.961060

 7:    3    3 16.30000 1.053565

 8:    5    2 28.20000 3.111270

 9:    5    4 15.80000       NA


10:    5    6 19.70000       NA

11:    5    8 15.00000       NA

但是,我想获得以下形式的输出:

    \begin{tabular}{l*4}
\multicolumn{4}{c}{Gear} \\
Carb & 3 & 4 & 5 \\ 
1 & 20.3 & 29.1 & \\

  & (1.9) & (5.1) &  \\

2 & 17.2 & 24.8 & 28.2 \\

  & (2.1) & (4.0) & (3.1) \\


4 & 12.6 & 19.8 & 15.8 \\

 &  (2.1) & (1.6) & (.) \\



6 & & & 19.7 \\
& & & (.) \\

8 &  & & 15 \\
& & & (.) \\

\end{tabular}

我已经尝试过 Stargazr、qwraps2 和报告工具,但它们似乎都无法满足我的需求。实际数字很容易获得,如下所述:如何按组获取汇总统计信息,但考虑到我需要手动生成大量这些表来重新排列它们。请注意,与此问题不同,均值是重点而不是附加信息Generate Cross-table in R with mean and SD

标签: r

解决方案


推荐阅读