![](/img/trans.png)
[英]How do I generate a list of b1 coefficients from simulations of a simple linear regression model?
[英]How to use Predict() a linear model given the value of B1
library(wooldridge)
library(tidyverse)
library(stargazer)
setwd("C:/Users/Charlie/Desktop/R Homework")
data(wage1)
reg_wage1 <- lm(lwage ~ female + educ + (female * educ), data = wage1)
stargazer(reg_wage1, type = "text")
female_at_zero <- data.frame(female=0)
pred <- predict(reg_wage1, female_at_zero)
stargazer(pred, type = "text")
我的问题是,当我尝试运行此代码时,它一直要求我输入 educ 的值,但我不想更改教育,我只想在女性等于 0 时在 stargazer 中查看模型的结果。
您遇到的问题是您已经使用educ
定义了 model reg_wage1
,因此它不知道如何在没有educ
值的情况下进行预测。 lm
已根据educ
变量的值定义了female
变量(更不用说您添加到模型中的交互变量)。 如果你想看到female = 0
对lwage
的影响,你将不得不重新定义你的 model。
另一种选择是简单地调用female_at_zero <- data.frame(female = 0, educ = 0)
。 通过将educ
设置为 0,您实际上只是在查看female
的效果。 但是这个解决方案是多余的,因为pred
的值将只是stargazer(reg_wage1, type = "text")
的 output 中Constant
的值。 这是因为线性 model ( lm
) 将其截距 ( Constant
) 定义为所有自变量都等于 0 的点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.