2016-09-20 4 views
1

У меня смешанная модель (с использованием nlme) с временем и временем квадратичной (time2). Как я могу позволить sjp.int (sjplot) просить построить криволинейную?Криволинейные участки с sjplot

model = lme(MR ~ Age* time + sex*time + ed* time+ time* HMD+time2*HMD, random=~1|subject, na.action="na.omit",data=mydata);summary(model) 

Я назвал sjplot как:

sjp.int(model, type="eff", swap.pred=T, mdrt.values="quart", show.ci=T) 

ответ

0

Ваш квадратичный член должен иметь такое же имя, то вы должны использовать poly() или I()^2. См следующий пример:

library(sjPlot) 
library(sjmisc) 
data(efc) 
fit <- lm(tot_sc_e ~ c161sex * e17age + c161sex * I(e17age^2), data = efc) 
sjp.int(fit) 

enter image description here

Следует отметить, что порядок предикторов для условий взаимодействия являются важными и должны быть одинаковыми в формуле (т.е. в приведенном выше случае, c161sex приходит первым, а затем e17age).

+0

Привет, Даниэль, Спасибо за помощь, это был действительно трюк! Еще один вопрос, есть ли способ построения трехсторонних взаимодействий (например, группы HMD * time *), а затем есть график, где эффект HMD * разделить на две группы? Я попытался с facet.grid = TRUE, но он дает мне странные графики (я пытался преобразовать коэффициент в числовой, но это не помогло) – user6121484

+1

Трехстороннее взаимодействие еще не реализовано, см. Https: // github .com/sjPlot/Devel/вопросы/103. все еще нуждается в концептуальном мышлении – Daniel

Смежные вопросы