Ошибка emmeans: ошибка в match.arg (тип): 'аргумент' должен быть одним из «ссылка», «ответ», «условия».

Я пытаюсь вычислить оценочные маржинальные средние с помощью библиотеки emmeans для объекта gamlss. Мой gamlss объект исходит из нулевой завышенной бета-регрессии. Допустим, моя модель называется m1, а одна из моих переменных - internationaltreaty, поэтому я вызываю:

emmeans(m1,"internationaltreaty",type="response")

и я получаю следующее сообщение об ошибке:

Error in match.arg(type) : 
  'arg' should be one of “link”, “response”, “terms”

Если я использую другой объект модели (например, glm), emmeans работает с этим кодом. Мне кажется, что emmeans не распознает мой аргумент типа. Кто-нибудь испытывал нечто подобное?

Спасибо.


person florabol    schedule 22.05.2019    source источник
comment
Вы можете попробовать пакет ggeffects, который должен поддерживать модели gamlss.   -  person Daniel    schedule 10.06.2019
comment
Спасибо! В конце концов я использовал ggpredict.   -  person florabol    schedule 11.06.2019


Ответы (1)


Эта ошибка возникает не из-за попытки сопоставить ваш type аргумент. Я могу сказать это, потому что type = “terms” не возможен в emmeans. Поэтому мне интересно, получите ли вы ту же ошибку даже без аргумента type.

Поддержка gamlss объектов в emmeans довольно схематична, и я думаю, что это просто неработающая модель. Вы можете обойти это с помощью функции qdrg.

person Russ Lenth    schedule 24.05.2019
comment
Я столкнулся с той же ошибкой с моделью gamlss, и эта ошибка появляется с type = response и без него. - person Stockfisch; 27.08.2020