![](/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.