1

我有一个格式的数据框:

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 < .05,** 表示 p < .01,*** 表示 p < .001。

4

1 回答 1

3

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))

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

于 2015-03-18T17:39:14.267 回答