У меня есть набор данных, которые я проанализировал с помощью обобщенной линейной модели, которая имеет три категориальных фактора в трехстороннем взаимодействии (factorA, factorB, factorC) и четвертый непрерывный фактор (factorD), который просто добавляется в модель. Я пытаюсь получить набор групп букв Тьюки (т. Е. Компактное отображение букв) из модели, но не нашел способа успешно включить взаимодействие. Меня не интересует включение factorD, только трое во взаимодействии.
Я получил попарные сравнения с поправкой на Тьюки:
lsmeans(my.glm, factorA*factorB*factorC)
Но я не смог понять, как из этого сделать компактный дисплей букв. Это можно сделать с multcomp
пакетом, но я мог найти способы сделать это только с основными эффектами этого пакета, а не с взаимодействиями.
Тогда я попробовал пакет agricolae
, так как этот пост (https://stats.stackexchange.com/questions/31547/how-to-obtain-the-results-of-a-tukey-hsd-post-hoc-test-in-a-table-pting-groupe) обсуждает, что это должно сработать. Однако следование инструкциям в этом ответе привело к нефункциональному ответу HSD.test. В частности, я мог бы заставить работать тесты основных эффектов, например HSD.test(my.glm,"factorA")
но я не мог заставить взаимодействие работать. Я пробовал это:
intxns<-with(my.data, interaction(factorA,factorB,factorC))
HSD.test(my.glm,"intxns",group=TRUE)
Но получить сообщение об ошибке, которое указывает, что функция HSD.test не распознала intxns как допустимый объект, это выглядит так (я также проверил объект intxns, он выглядит хорошо, и количество строк соответствует количеству остатков моего glm):
Name: inxtns
factorA factorB factorC factorD
Я получаю ту же ошибку, если просто помещаю ерунду в поле фактора при вызове функции HSD.test. Я проверил объект inxtns, он выглядит хорошо, и количество строк соответствует количеству остатков. Примечания agricolae
на самом деле не охватывают использование взаимодействий в HSD.test, но я предполагаю, что это может сработать.
Кто-нибудь знает, как заставить HSD.test работать с взаимодействиями? Или есть какая-то другая функция, с которой вам нужно работать для создания компактных буквенных дисплеев для glm с взаимодействиями?
Я работаю над этим уже несколько дней и не могу найти решение, надеюсь, я не упускаю что-то очевидное.
Спасибо!