1

effects次のコードは、ライブラリを使用した交互作用プロットを示しています。

model <- lm(mpg ~ hp + wt + hp:wt, data=mtcars)
library(effects)
plot(effect("hp:wt", model, list(wt=c(2.2,3.2,4.2))), multiline=TRUE)

ここに画像の説明を入力

wt同じモデルを作成してみましたが、2.2 を維持しましたが、このモデルでは の係数を計算できませんでしたwt

mtcars$wt_2.2 <- 2.2
model2.2 <- lm(mpg ~ hp + wt_2.2 + hp:wt, data=mtcars)
coef(model2.2)

ggplot2 を使用して同じプロットを作成するにはどうすればよいですか?

4

1 に答える 1

5
tmp <- as.data.frame(effect("hp:wt", model, list(wt=c(2.2,3.2,4.2))))
ggplot(data=tmp, aes(x=hp, y=fit, colour=as.factor(wt))) +
       geom_line() +
       labs(colour="wt")

プロット

于 2013-11-14T09:53:00.847 に答える