如何从R向自定义LaTeX表添加重要星号?

如何从R向自定义LaTeX表添加重要星号?,r,latex,xtable,stargazer,significance,R,Latex,Xtable,Stargazer,Significance,我有以下格式的数据框: 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)$

我有以下格式的数据框:

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值,在最后一列中添加重要性星号。有没有办法使用stargazer或xtable等R包自动添加这些重要的星星?我不使用线性模型来生成它们,这使得使用需要模型对象的包很困难。我希望有三个显著性级别:*对于p<0.05,**对于p<0.01,***对于p<0.001。

请查看
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))

pval这不再被认为是一种良好的统计实践。那是什么,@FrankHarrell?