【问题标题】:How do I add significance stars to a custom LaTeX table from R?如何将重要性星添加到 R 中的自定义 LaTeX 表?
【发布时间】:2015-03-18 16:20:44
【问题描述】:

我有一个格式的数据框:

PartitionA PartitionB HA HB IAB pval
All        Kingdom    5  3  2.3 0
All        Phylum     5  4  3.1 .09

最后一列中的 p 值与 IAB 列相关联。我正在尝试将其转换为如下所示的 LaTeX 表:

\begin{tabular}{ccccc}
\hline
Partition $A$ & Partition $B$ & $H(A)$ & $H(B)$ & $MI_{AB}$ \\ 
\hline
All & Kingdom & 5 & 3 & 2.3^{***} \\
All & Phylum & 5 & 4 & 3.1 \\
\hline
\end{tabular}

我以前使用 xtable 从这样的数据帧生成基本的 LaTeX 表。我无法弄清楚如何通过 R 做的事情是根据我的数据框中的 p 值将重要星添加到最后一个 LaTeX 列。有没有办法使用像 stargazer 或 xtable 这样的 R 包自动添加这些重要的星星?我不使用线性模型来生成它们,这使得使用需要模型对象的包变得困难。我想要三个显着性水平:* 表示 p

【问题讨论】:

    标签: r latex xtable stargazer significance


    【解决方案1】:

    查看symnum() 函数。 (这是print.summary.lm() 和其他人使用的)。在?symnum 帮助页面中有一个示例几乎就是这样做的

    pval <- rev(sort(c(outer(1:6, 10^-(1:3)))))
    symp <- symnum(pval, corr = FALSE,
                   cutpoints = c(0,  .001,.01,.05, .1, 1),
                   symbols = c("***","**","*","."," "))
    noquote(cbind(P.val = format(pval), Signif = symp))
    

    应该很容易定制成你喜欢的任何东西。

    【讨论】:

    • 这不再被认为是好的统计做法。
    • 那是什么,@FrankHarrell ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多