В R можно сравнить две подходящие модели: fit1 и fit2, используя команду anova (fit1, fit2).Как сравнить модели с использованием anova в rpy2?
Однако, если мы попытаемся сделать это аналогично с помощью интерфейса Rpy2, он всегда дает ошибку. Анова для одной модели, скажем, anova (fit1), может быть вычислена через Rpy2.
Ошибка, которая возникает при использовании двух есть:
нет способа принуждать этот класс S4 в вектор.
Итак, я хотел знать, как эта проблема может быть исправлена и как я могу сравнить две модели, установленные в rpy2?
fmla = Formula ('Protein ~ Time + Group + Age + Gender + (1 | PatientID)'); fmla2 = Formula ('Protein ~ Group + Age + Gender + (1 | PatientID)'); fit1 = robjects.r.lmer (formula = fmla, data = dataf, REML = 'FALSE'); fit2 = r.lmer (formula = fmla2, data = dataf, REML = 'FALSE'); a = robjects.r.anova (fit1, fit2); Но это все равно дает ту же ошибку: никакой метод для принудительного применения этого класса S4 к вектору – user1132391
Он работает, если вы используете lm. Но ошибка указана при использовании lmer. Мне нужно использовать lmer, поскольку я пытаюсь создать модель смешанного эффекта. Итак, есть ли какая-то другая команда, которая должна быть предоставлена для нее. – user1132391
вам, вероятно, нужно импортировать свою библиотеку или что-то в этом роде. Вы попробовали это? – Horacio