2016-05-11 2 views
0

Я имею дело с таблицами ANOVA, которые выводятся в моем R Markdown с использованием xtable и вывода в PDF.Выходные данные TukeyHSD или model.tables в виде таблиц с использованием xtable

Однако, когда я использую такие функции, как TukeyHSD или model.tables сделать сравнительный анализ, xtable дает мне ошибку (в случае model.tables):

Ошибка метод UseMethod («xtable»): не применяется метод «xtable» не применяется к объекту класса «с („tables_aov“,„list.of“)»

Как обойти это?

Я пытаюсь найти путь к выходу их в пути, который является не только основным выходом R, но я бег в этой проблему с любым из других пакетов, как texreg или stargazer

ответ

2

Там это пакет под названием broom, который преобразует ваши результаты модели в data.frame. Воспроизводимый пример из документации пакета. Вы можете использовать xtable на объекте dataframe

> 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) 
+0

отлично работает для TukeyHSD, но получаю сообщение об ошибке для model.table по той же причине xtable была безуспешной, пока: «не может принуждать класса„C“(tables_aov», «list.of ")" to data.frame " – Syzorr

+0

Некоторые способы преобразования объекта model.table в data.frame. Я точно не знаю, как это сделать, но пакет [https://cran.r-project.org/web/packages/RMark/RMark.pdf] может помочь – Koundy

+0

Все еще не работает, но единственная причина, по которой я его использовал, - это проанализировав все, что мы рассмотрели. Полагая, что Tukey встречает именно то, что пытались сделать model.tables. Благодаря! – Syzorr