r - 由 r 为 tex 格式化 ttest 输出

标签 r latex

为了格式化由 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))

要产生以下输出:

screenshot

… 请注意完全不稳定的对齐方式和负数的错误格式。我放弃了让它工作的尝试:我建议放弃 stargazer,它不喜欢定制。

总之,观星者的输出并不像他们声称的那样“漂亮”或“易于使用”:他们的表格格式困惑并且与表格格式的最佳实践相冲突(在 booktabs 包文档中进行了总结) .该函数无法为自己的类型进行有意义的自定义,而是提供了大量参数。哦,尽管他们声称支持“大量模型”,但他们甚至不支持基础 R 假设检验。

冒着听起来 split 的风险,stargazer 是一个非常糟糕的包。

关于r - 由 r 为 tex 格式化 ttest 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32034815/

相关文章:

r - 如何快速求解最小二乘法(欠定系统)?

r - R 中不同距离度量 (2D) 的单位球体

latex - 在 LaTeX 中将每个符号定义为一个命令

r - knitR - 如何保存 tex 文件?

r - 根据以前的评级创建顺序排名

r - R 中每年的数据摘要

r - 安装 gplot 时出错

r - 将 .Rnw 与 vim latex 套件相关联

java - 在 Android App 中编译 Latex 文档

latex - 将gnuplot与 latex : method and output结合