【问题标题】:Output TukeyHSD or model.tables output as tables using xtable使用 xtable 将 TukeyHSD 或 model.tables 输出为表
【发布时间】:2016-05-11 06:44:09
【问题描述】:

我正在处理我在 R Markdown 中使用 xtable 输出并输出到 PDF 的 ANOVA 表。

但是,当我使用TukeyHSDmodel.tables 之类的函数进行比较分析时,xtable 给了我错误(在model.tables 的情况下):

UseMethod("xtable") 中的错误:'xtable' 没有适用的方法 应用于“c('tables_aov', 'list.of')”类的对象

我该如何解决这个问题?

我正在尝试找到一种方法来输出这些,而不仅仅是基本的 R 输出,但我在使用任何其他软件包(如 texregstargazer)时遇到了这个问题

【问题讨论】:

    标签: r r-markdown xtable


    【解决方案1】:

    有一个名为 broom 的包,它将您的模型结果转换为 data.frame。包文档中的可重现示例。您可以在数据框对象上使用xtable

    > library(broom)
    
    > fm1 <- aov(breaks ~ wool + tension, data = warpbreaks)
    > thsd <- TukeyHSD(fm1, "tension", ordered = TRUE)
    > tidy(thsd)
      comparison  estimate   conf.low conf.high adj.p.value
    1        M-H  4.722222 -4.6311985  14.07564 0.447421021
    2        L-H 14.722222  5.3688015  24.07564 0.001121788
    3        L-M 10.000000  0.6465793  19.35342 0.033626219)
    

    【讨论】:

    • 非常适合 TukeyHSD,但由于之前 xtable 失败的原因,model.table 出现错误:“无法强制类”c(“tables_aov”,“list.of”)”到数据.frame"
    • 如何将 model.table 对象转换为 data.frame。我不知道具体怎么做,但是这个 [cran.r-project.org/web/packages/RMark/RMark.pdf] 包可能会有所帮助
    • 仍然无法正常工作,但我使用它的唯一原因是用我们所涵盖的所有内容来填充分析。确定 Tukey 完全符合 model.tables 的目标。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多