gpt4 book ai didi

r - 计算 R 中的 R 平方内、R 平方之间或整体 R 平方

转载 作者:行者123 更新时间:2023-12-03 03:40:22 28 4
gpt4 key购买 nike

我正在从 Stata 迁移到 R(plm 包),以便进行面板模型计量经济学。在 Stata 中,面板模型(例如随机效应)通常报告组内、组间和整体 R 平方。

I have found plm 随机效应模型中报告的 R 平方对应于内部 R 平方。那么,有没有什么方法可以使用R中的plm包来获得总体和R平方呢?

查看 R 和 Stata 的相同示例:

library(plm)
library(foreign) # read Stata files
download.file('http://fmwww.bc.edu/ec-p/data/wooldridge/wagepan.dta','wagepan.dta',mode="wb")
wagepan <- read.dta('wagepan.dta')

# Random effects
plm.re <- plm(lwage ~ educ + black + hisp + exper + expersq + married + union + d81 + d82 + d83 + d84 + d85 + d86 + d87,
data=wagepan,
model='random',
index=c('nr','year'))
summary(plm.re)

在 Stata 中:

use http://fmwww.bc.edu/ec-p/data/wooldridge/wagepan.dta
xtset nr year
xtreg lwage educ black hisp exper expersq married union d81 d82 d83 d84 d85 d86 d87, re

R 中报告的 R 平方 (0.18062) 至少在本例中与 Stata 中报告的 R 平方 (0.1799) 类似。有什么方法可以得到 R 中 Stata 报告的 R-sq Between (0.1860) 和总体 (0.1830) 之间的关系吗?

最佳答案

this website具有重现 Wooldridge 2013 p. 中的示例 14.4 的完整代码。 494-5,带 R 平方。报告所有型号,

# install.packages(c("wooldridge"), dependencies = TRUE) 
# devtools::install_github("JustinMShea/wooldridge")
library(wooldridge)
data(wagepan)

# install.packages(c("plm", "stargazer","lmtest"), dependencies = TRUE)
library(plm); library(lmtest); library(stargazer)

model <- as.formula("lwage ~ educ + black + hisp + exper+I(exper^2)+married + union+yr")
reg.ols <- plm(model, data = wagepan.p, model="pooling")

reg.re <- plm(lwage ~ educ + black + hisp + exper +
I(exper^2) + married + union + yr, data = wagepan.p, model="random")

reg.fe <- plm(lwage ~ I(exper^2) + married+union+yr, data=wagepan.p, model="within")

# Pretty table of selected results (not reporting year dummies)
stargazer(reg.ols,reg.re,reg.fe, type="text",
column.labels=c("OLS","RE","FE"),
keep.stat=c("n","rsq"),
keep=c("ed","bl","hi","exp","mar","un"))

输出,

#> ==========================================
#> Dependent variable:
#> -----------------------------
#> lwage
#> OLS RE FE
#> (1) (2) (3)
#> ------------------------------------------
#> educ 0.091*** 0.092***
#> (0.005) (0.011)
#>
#> black -0.139*** -0.139***
#> (0.024) (0.048)
#>
#> hisp 0.016 0.022
#> (0.021) (0.043)
#>
#> exper 0.067*** 0.106***
#> (0.014) (0.015)
#>
#> I(exper2) -0.002*** -0.005*** -0.005***
#> (0.001) (0.001) (0.001)
#>
#> married 0.108*** 0.064*** 0.047**
#> (0.016) (0.017) (0.018)
#>
#> union 0.182*** 0.106*** 0.080***
#> (0.017) (0.018) (0.019)
#>
#> ------------------------------------------
#> Observations 4,360 4,360 4,360
#> R2 0.189 0.181 0.181
#> ==========================================
#> Note: *p<0.1; **p<0.05; ***p<0.01

关于r - 计算 R 中的 R 平方内、R 平方之间或整体 R 平方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34706378/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com