为了格式化由 R 为 Tex 生成的回归输出,我使用了 stargazer。但是,此命令不适用于简单的 t.test 输出(% Error: Unrecognized object type)。我知道“xtable”和“schoRsch”包,但是在应用这两个包时会丢失一些信息。有谁知道另一个命令?非常感谢!
最佳答案
给 Pander试一试,这是一个全面的 R 表格格式包,支持 t.test
结果类型。不过,我不确定它是否为您的口味留下了太多信息。
result = t.test(…)
pander(result)
Pander 生成 Markdown 而不是 LaTeX 表,因此需要使用 pandoc 将结果转换为 LaTeX。
或者,您可以使用 broom从您的
t.test
生成常规表格结果,并凝视:stargazer(tidy(result))
扫帚也知道
glance
然而,对于 t.test
来说,减少输出的函数结果是一样的。扩展
stargazer
对于其他类型实际上是不可能的,因为函数中的所有内容都是硬编码的。您唯一能做的就是将感兴趣的数据放入 data.frame
并将其传递给 stargazer
.您可能想尝试一下这种方法。以下是您可以执行的操作的基本示例:stargazer_htest = function (data, ...) {
summary = data.frame(`Test statistic` = data$statistic,
DF = data$parameter,
`p value` = data$p.value,
`Alternative hypothesis` = data$alternative,
check.names = FALSE)
stargazer(summary, flip = TRUE, summary = FALSE,
notes = paste(data$method, data$data.name, sep = ': '), ...)
}
然后像这样使用它:
stargazer_htest(t.test(extra ~ group, data = sleep))
要产生以下输出:
… 请注意完全不稳定的对齐方式和负数的错误格式。我放弃了让它工作的尝试:我建议放弃 stargazer,它不喜欢定制。
总之,观星者的输出并不像他们声称的那样“漂亮”或“易于使用”:他们的表格格式困惑并且与表格格式的最佳实践相冲突(在 booktabs 包文档中进行了总结) .该函数无法为自己的类型进行有意义的自定义,而是提供了大量参数。哦,尽管他们声称支持“大量模型”,但他们甚至不支持基础 R 假设检验。
冒着听起来 split 的风险,stargazer 是一个非常糟糕的包。
关于r - 由 r 为 tex 格式化 ttest 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32034815/