将glht的结果输出到R中的LaTeX

b00*_*tsy 5 latex r

我想将glhtR中对象的结果导出到LaTeX表中.

例如,使用库"stargazer",可以生成对象的非常格式化的LaTeX表lme.

我希望从glht对象摘要的输出中自动创建LaTeX表,例如使用创建的摘要

>summary(glht(dataModel))
Linear Hypotheses:
                                                                        Estimate Std.     Error z value Pr(>|z|)    
Group1 - Group2 == 0   -0.14007    0.01589  -8.813   <0.001 "***"
Group1 - Group3 == 0    -0.09396    0.01575  -5.965   <0.001 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 
(Adjusted p values reported -- single-step method)
Run Code Online (Sandbox Code Playgroud)

我知道像图书馆stargazer,xtable,texreg,reporttools,memiscapsrtable,但他们没有做这项工作的glht :(

关于是否有图书馆的任何提示?

小智 7

您可以在下面的代码示例中找到答案:

multcomp:::print.summary.glht 

x<-glht(...)    
pq<-summary(x)$test

mtests <- cbind(pq$coefficients, pq$sigma, pq$tstat, pq$pvalues)
error <- attr(pq$pvalues, "error")
pname <- switch(x$alternativ, 
                 less = paste("Pr(<", ifelse(x$df ==0, "z", "t"), ")", sep = ""), 
                 greater = paste("Pr(>", ifelse(x$df == 0, "z", "t"), ")", sep = ""), 
                 two.sided = paste("Pr(>|", ifelse(x$df == 0, "z", "t"), "|)", sep = ""))                                                                   
colnames(mtests) <- c("Estimate", "Std. Error", ifelse(x$df ==0, "z value", "t value"), pname)

xtable(mtests)
Run Code Online (Sandbox Code Playgroud)