这是我正在处理的数据:
data <- data.frame(id = rep(1:3, each = 30),
intervention = rep(c("a","b"),each= 2, times=45),
area = rep(1:3, times=30),
"dv1" = rnorm(90, mean =10, sd=7),
"dv2" = rnorm(90, mean =5, sd=3),
outcome = rbinom(90, 1, prob=.5))
data$id <- as.factor(data$id)
data$intervention <- as.factor(data$intervention)
data$area <- as.factor(data$area)
data$outcome <- as.factor(data$outcome)
我正在尝试制作这个混合效应逻辑回归模型的S形图:
library(lmer4)
glmer(
outcome1 ~ dv1 + (1 | id/area),
data = data,
family = binomial(link = "logit")
)
以下是我尝试但失败的内容:
library(ggplot2)
ggplot(data, aes(x=dv1, y=outcome1, color=factor(area))) +
facet_wrap(~id) +
geom_point() +
stat_smooth(method="glm", method.args=list(family="binomial"), color="black", se=F)
Info
`geom_smooth()` using formula 'y ~ x'
Warning
Computation failed in `stat_smooth()`: y values must be 0 <= y <= 1
Computation failed in `stat_smooth()`: y values must be 0 <= y <= 1
Computation failed in `stat_smooth()`: y values must be 0 <= y <= 1
此外,这种绘制逻辑回归的方式是否正确?我应该从模型本身获取一些数据,还是仅绘制原始数据以说明问题?