Чтобы помочь заполнить тег R здесь, я отправляю несколько вопросов, которые я часто получал от студентов. Я разработал свои собственные ответы на эти вопросы на протяжении многих лет, но, возможно, есть и другие способы, которыми я не знаю.
Вопрос: я просто запускал регрессию с непрерывными y
и x
, но factor f
(где levels(f)
создает c("level1","level2")
)
thelm <- lm(y~x*f,data=thedata)
Теперь я хотел бы построить предсказанные значения y
на x
, разбитые группами, определенными f
. Все графики, которые я получаю, уродливы и показывают слишком много строк.
Мой ответ: попробуйте функцию predict()
.
##restrict prediction to the valid data
##from the model by using thelm$model rather than thedata
thedata$yhat <- predict(thelm,
newdata=expand.grid(x=range(thelm$model$x),
f=levels(thelm$model$f)))
plot(yhat~x,data=thethedata,subset=f=="level1")
lines(yhat~x,data=thedata,subset=f=="level2")
Существуют ли другие идеи, которые (1) легче понять для новичка и/или (2) лучше с какой-либо другой точки зрения?