用r为tex设置测试输出的格式
为了格式化R For Tex生成的回归输出,我使用stargazer。但是,此命令不适用于简单的t.test输出(%Error:无法识别的对象类型)。我知道“xtable”和“schoRsch”包,但是在应用这两个包时会丢失一些信息。有人知道另一个命令吗?多谢各位 试一试,这是一个很好的R表格格式包,支持用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表,因此需要使用
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(整洁(结果))可以工作,但这张桌子不适合我的用途。谢谢你的更新。我想我遗漏了什么,因为这一次,代码真的不起作用了。如果我使用rt.test(extra~group,data=sleep)
中的示例,并将其放入stargazer(coverties(summary(t.test(extra~group,data=sleep)))
中,我不会得到输出。我错过了什么?我期待着你的回答。@HausladenCarina抱歉,你是对的。我不小心在我的玩具示例中运行了lm
,而不是t.test
。我又尝试了几次,更新了我的答案。但我的收获是:观星者很可怕,不要用它。