在 xtable(anova(...)) 中包括模型规格
我有一堆对数线性模型,出于我们的目的,它们只是名为 mx, my, mz
的 glm()
对象。我想要获得一个格式良好的xtable
来分析偏差,所以我自然会想要执行xtable(anova(mx, my, mz, test = "Chisq"))< /代码>。
但是,xtable
的普通输出不包括模型规格。我想将这些包含在我正在运行的所有方差分析测试中,因此,如果我缺少一个参数来执行此操作,我可能只需要编写自己的解决方案即可。但查看帮助页面,似乎没有一种简单的方法来包含模型规格。
有什么想法吗?替代品?
如果有帮助的话,这是在 2.9.1 中使用 xtable 1.5-5 完成的。
I have a bunch of loglinear models, which, for our purposes will just be glm()
objects called mx, my, mz
. I want to get a nicely-formatted xtable
of the analysis of deviance, so naturally I would want to perform xtable(anova(mx, my, mz, test = "Chisq"))
.
The vanilla output of xtable
, however, doesn't include the model specifications. I'd like to include those for all the ANOVA tests I'm running, so if there is not a param I'm missing that does this I'll probably just have to hack up my own solution. But looking over the help page, there doesn't seem to be an easy way to include the model specifications.
Any thoughts? Alternatives?
If it helps this was done in 2.9.1 with xtable 1.5-5.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果
a
是方差分析表对象,则attr(a,"heading")
确实包含您正在查找的信息,但我找不到一个好的方法提取它。因此,我查找了anova.glm
的代码,它引导我找到anova.lmlist
的代码,以了解他们如何将该信息放入标题中。这启发了以下解决方案:编辑以适应长公式:
如果您的公式很长,则需要进行两处更改:首先我们必须确保
deparse
不会将其分成几行,然后我们需要制作 Latex 将公式包装在表格中。第一个可以通过使用 deparse 的cutoff.width
参数来实现,第二个可以通过使用 Latex 中的p{width}
列类型来实现。例如:结果不太漂亮,但你的公式也不太漂亮。在这种特殊情况下,我会使用
(性别+出席+出生+政治)^3
- 表达要点并且更短。if
a
is the anova table object, thenattr(a,"heading")
does contain the information you are looking for, but I couldn't figure out a nice way of extracting it. So I looked up the code ofanova.glm
, which directed me to the code ofanova.lmlist
to figure out how they put that information into the heading. This inspired to following solution:Edit to cater for long formulas:
If you have long formulas, two changes are needed: first we have to make sure that
deparse
does not break it into lines, and then we need to make latex to wrap the formula in the table. The first can be achieved by using thecutoff.width
argument of deparse, and the second by using ap{width}
column type in latex. For example:The result is not overly pretty, but your formula is not pretty either. In this particular case I would use
(sex + attend + birth + politics)^3
- gets the point across and is much shorter.我认为您想要获得 LaTeX 表格,但您可以轻松获得带有模型公式的 HTML 表格。
你可以这样做:
它不像 LaTeX 表格那么漂亮,但它有模型公式......
I reckon that you want to get LaTeX table, but you can easily get HTML table with model formula.
You can do something like this:
It's not as pretty as LaTeX table, but it has model formula...