用r为tex设置测试输出的格式

用r为tex设置测试输出的格式,r,latex,R,Latex,为了格式化R For Tex生成的回归输出,我使用stargazer。但是,此命令不适用于简单的t.test输出(%Error:无法识别的对象类型)。我知道“xtable”和“schoRsch”包,但是在应用这两个包时会丢失一些信息。有人知道另一个命令吗?多谢各位 试一试,这是一个很好的R表格格式包,支持t.test结果类型。不过,我不确定它是否遗漏了太多符合你口味的信息 result = t.test(…) pander(result) Pander生成降价表而不是LaTeX表,因此需要使用

为了格式化R For Tex生成的回归输出,我使用stargazer。但是,此命令不适用于简单的t.test输出(%Error:无法识别的对象类型)。我知道“xtable”和“schoRsch”包,但是在应用这两个包时会丢失一些信息。有人知道另一个命令吗?多谢各位

试一试,这是一个很好的R表格格式包,支持
t.test
结果类型。不过,我不确定它是否遗漏了太多符合你口味的信息

result = t.test(…)
pander(result)
Pander生成降价表而不是LaTeX表,因此需要使用pandoc将结果转换为LaTeX

或者,您可以使用从
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,它不喜欢定制

总之,stargazer的输出并不像他们声称的那样“美观”或“易于使用”:它们的表格格式杂乱无章,并且与表格格式的最佳实践(在软件包文档中进行了总结)相冲突。该函数不可能为自己的类型进行有意义的定制,而是提供了大量的参数。哦,尽管他们声称支持“大量模型”,但他们甚至不支持基本R假设检验


《星探》是一个非常糟糕的软件包,尽管听起来有分裂的危险。

非常感谢康拉德的回答!星探(整洁(结果))根本不起作用。pander(result)生成了一个可接受的表,但是它删除了我想要保留的均值和置信区间。“根本不起作用”是什么意思?它确实为我提供了一张桌子。如果格式不适合您,您也可以尝试
stargazer(系数(摘要(结果))
。事实上,这可能是其中最有用的输出…再次感谢你的回答,康拉德。你说得对,stargazer(整洁(结果))可以工作,但这张桌子不适合我的用途。谢谢你的更新。我想我遗漏了什么,因为这一次,代码真的不起作用了。如果我使用r
t.test(extra~group,data=sleep)
中的示例,并将其放入
stargazer(coverties(summary(t.test(extra~group,data=sleep)))
中,我不会得到输出。我错过了什么?我期待着你的回答。@HausladenCarina抱歉,你是对的。我不小心在我的玩具示例中运行了
lm
,而不是
t.test
。我又尝试了几次,更新了我的答案。但我的收获是:观星者很可怕,不要用它。