在线性回归中绘制交互项

时间:2021-06-18 23:14:32

标签: r linear-regression

我不明白以下错误是什么意思。

代码:

library(interactions)

df = read.csv(file="birthweight_data.csv", sep=",")[c("fnocig", "fage", "fedyrs")]
df=rename(df, `Cigarettes Smoked Per Day` = `fnocig`)
df=rename(df, `Father's Age` = `fage`)
df=rename(df, `Years of Education` = `fedyrs`)

model = lm(`Cigarettes Smoked Per Day` ~ `Father's Age` + `Years of Education`, data = df)

interact_plot(model, pred=`Father's Age`, modx=`Years of Education`, plot.points=TRUE)

错误:

#3169

数据框print(df)

enter image description here

1 个答案:

答案 0 :(得分:1)

根据 interact_plot 文档中的示例,您需要在 lm() 调用中拟合预测器和调节器之间的交互项。

试试:

lm(`Cigarettes Smoked Per Day` ~ `Father's Age` * `Years of Education`, data = df)