##İLERİ PANEL VERİ YÖNTEMLERİ ###SABİT ETKİLER TAHMİNİ
library(rmarkdown)
library(wooldridge)
library(plm)
Burada panel verileri analiz etmek için çoklu regresyonlar için kullandığımız lm() komutu yerine plm paketini kullanacağız. Öncelikle plm paketini R-studio’ya yüklüyoruz.
data("jtrain")
Verisetini gözlemleyebilmek ve değişkenlerimin tanımlarını anlayabilmek için data komutuyla verisetini indiriyorum.
head(jtrain)
## year fcode employ sales avgsal scrap rework tothrs union grant d89 d88
## 1 1987 410032 100 47000000 35000 NA NA 12 0 0 0 0
## 2 1988 410032 131 43000000 37000 NA NA 8 0 0 0 1
## 3 1989 410032 123 49000000 39000 NA NA 8 0 0 1 0
## 4 1987 410440 12 1560000 10500 NA NA 12 0 0 0 0
## 5 1988 410440 13 1970000 11000 NA NA 12 0 0 0 1
## 6 1989 410440 14 2350000 11500 NA NA 10 0 0 1 0
## totrain hrsemp lscrap lemploy lsales lrework lhrsemp lscrap_1 grant_1
## 1 100 12.000000 NA 4.605170 17.66566 NA 2.564949 NA 0
## 2 50 3.053435 NA 4.875197 17.57671 NA 1.399565 NA 0
## 3 50 3.252033 NA 4.812184 17.70733 NA 1.447397 NA 0
## 4 12 12.000000 NA 2.484907 14.26020 NA 2.564949 NA 0
## 5 13 12.000000 NA 2.564949 14.49354 NA 2.564949 NA 0
## 6 14 10.000000 NA 2.639057 14.66993 NA 2.397895 NA 0
## clscrap cgrant clemploy clsales lavgsal clavgsal cgrant_1
## 1 NA 0 NA NA 10.463103 NA NA
## 2 NA 0 0.27002716 -0.0889492 10.518673 0.05556965 0
## 3 NA 0 -0.06301308 0.1306210 10.571317 0.05264378 0
## 4 NA 0 NA NA 9.259130 NA NA
## 5 NA 0 0.08004260 0.2333469 9.305651 0.04652023 0
## 6 NA 0 0.07410812 0.1763821 9.350102 0.04445171 0
## chrsemp clhrsemp
## 1 NA NA
## 2 -8.9465647 -1.16538453
## 3 0.1985974 0.04783237
## 4 NA NA
## 5 0.0000000 0.00000000
## 6 -2.0000000 -0.16705394
tail(jtrain)
## year fcode employ sales avgsal scrap rework tothrs union grant d89 d88
## 466 1987 419483 133 11000000 13957 20 NA 0 1 0 0 0
## 467 1988 419483 108 11500000 14810 25 NA 0 1 0 0 1
## 468 1989 419483 129 12000000 14227 30 NA 20 1 0 1 0
## 469 1987 419486 80 7000000 16000 NA NA 0 0 0 0 0
## 470 1988 419486 90 8500000 17000 NA NA 0 0 0 0 1
## 471 1989 419486 100 9900000 18000 NA NA 40 0 1 1 0
## totrain hrsemp lscrap lemploy lsales lrework lhrsemp lscrap_1
## 466 0 0.000000 2.995732 4.890349 16.21341 NA 0.000000 NA
## 467 0 0.000000 3.218876 4.682131 16.25786 NA 0.000000 2.995732
## 468 20 3.100775 3.401197 4.859812 16.30042 NA 1.411176 3.218876
## 469 0 0.000000 NA 4.382027 15.76142 NA 0.000000 NA
## 470 0 0.000000 NA 4.499810 15.95558 NA 0.000000 NA
## 471 90 36.000000 NA 4.605170 16.10805 NA 3.610918 NA
## grant_1 clscrap cgrant clemploy clsales lavgsal clavgsal
## 466 0 NA 0 NA NA 9.543736 NA
## 467 0 0.2231436 0 -0.2082176 0.04445267 9.603058 0.05932140
## 468 0 0.1823215 0 0.1776810 0.04255867 9.562897 -0.04016113
## 469 0 NA 0 NA NA 9.680344 NA
## 470 0 NA 0 0.1177831 0.19415665 9.740969 0.06062508
## 471 0 NA 1 0.1053605 0.15246868 9.798127 0.05715847
## cgrant_1 chrsemp clhrsemp
## 466 NA NA NA
## 467 0 0.000000 0.000000
## 468 0 3.100775 1.411176
## 469 NA NA NA
## 470 0 0.000000 0.000000
## 471 0 36.000000 3.610918
“Head” komutu ile ilk 6 gözlemi “tail” komutuyla ise son 6 gözlemi tablo şekilinde gösterdik.
###Veri Setini Panel Veri Setine Cevirme
indexim <- pdata.frame(jtrain , index = c( "fcode","year" ))
pdim(indexim)
## Balanced Panel: n = 157, T = 3, N = 471
plm paketinin içinde bulunan pdim komutu sayesinde verisetinin balansını kontrol edebilir, kaç kişi için toplam kaç yıl veri toplandığını görebiliriz. n burada 157 kişiden, T, 3 yıl boyunca toplam 471 tane gözlem toplanıldığını göstermektedir.
summary(jtrain)
## year fcode employ sales
## Min. :1987 Min. :410032 Min. : 4.00 Min. : 110000
## 1st Qu.:1987 1st Qu.:410604 1st Qu.: 15.00 1st Qu.: 1550000
## Median :1988 Median :418084 Median : 30.00 Median : 3000000
## Mean :1988 Mean :415709 Mean : 59.32 Mean : 6116037
## 3rd Qu.:1989 3rd Qu.:419309 3rd Qu.: 72.00 3rd Qu.: 7700000
## Max. :1989 Max. :419486 Max. :525.00 Max. :54000000
## NA's :31 NA's :98
## avgsal scrap rework tothrs
## Min. : 4237 Min. : 0.0100 Min. : 0.000 Min. : 0.0
## 1st Qu.:14102 1st Qu.: 0.5925 1st Qu.: 0.350 1st Qu.: 0.0
## Median :17773 Median : 1.4150 Median : 1.160 Median : 12.0
## Mean :18873 Mean : 3.8436 Mean : 3.474 Mean : 29.2
## 3rd Qu.:22360 3rd Qu.: 4.0000 3rd Qu.: 4.000 3rd Qu.: 40.0
## Max. :42583 Max. :30.0000 Max. :40.000 Max. :320.0
## NA's :65 NA's :309 NA's :348 NA's :56
## union grant d89 d88
## Min. :0.0000 Min. :0.0000 Min. :0.0000 Min. :0.0000
## 1st Qu.:0.0000 1st Qu.:0.0000 1st Qu.:0.0000 1st Qu.:0.0000
## Median :0.0000 Median :0.0000 Median :0.0000 Median :0.0000
## Mean :0.1975 Mean :0.1401 Mean :0.3333 Mean :0.3333
## 3rd Qu.:0.0000 3rd Qu.:0.0000 3rd Qu.:1.0000 3rd Qu.:1.0000
## Max. :1.0000 Max. :1.0000 Max. :1.0000 Max. :1.0000
##
## totrain hrsemp lscrap lemploy
## Min. : 0.00 Min. : 0.000 Min. :-4.6052 Min. :1.386
## 1st Qu.: 0.00 1st Qu.: 0.000 1st Qu.:-0.5234 1st Qu.:2.708
## Median : 8.00 Median : 3.308 Median : 0.3471 Median :3.401
## Mean : 23.09 Mean : 14.968 Mean : 0.3937 Mean :3.531
## 3rd Qu.: 25.00 3rd Qu.: 18.663 3rd Qu.: 1.3863 3rd Qu.:4.277
## Max. :350.00 Max. :163.917 Max. : 3.4012 Max. :6.263
## NA's :6 NA's :81 NA's :309 NA's :31
## lsales lrework lhrsemp lscrap_1
## Min. :11.61 Min. :-4.6052 Min. :0.000 Min. :-4.6052
## 1st Qu.:14.25 1st Qu.:-0.9163 1st Qu.:0.000 1st Qu.:-0.2675
## Median :14.91 Median : 0.1823 Median :1.460 Median : 0.4414
## Mean :15.03 Mean : 0.1642 Mean :1.650 Mean : 0.5129
## 3rd Qu.:15.86 3rd Qu.: 1.3863 3rd Qu.:2.979 3rd Qu.: 1.6094
## Max. :17.80 Max. : 3.6889 Max. :5.105 Max. : 3.4012
## NA's :98 NA's :350 NA's :81 NA's :363
## grant_1 clscrap cgrant clemploy
## Min. :0.00000 Min. :-3.3142 Min. :-1.00000 Min. :-0.98083
## 1st Qu.:0.00000 1st Qu.:-0.3975 1st Qu.: 0.00000 1st Qu.:-0.02899
## Median :0.00000 Median :-0.1411 Median : 0.00000 Median : 0.07066
## Mean :0.07643 Mean :-0.2211 Mean : 0.06369 Mean : 0.08202
## 3rd Qu.:0.00000 3rd Qu.: 0.0093 3rd Qu.: 0.00000 3rd Qu.: 0.18232
## Max. :1.00000 Max. : 2.3979 Max. : 1.00000 Max. : 1.67398
## NA's :363 NA's :181
## clsales lavgsal clavgsal cgrant_1
## Min. :-1.98287 Min. : 8.352 Min. :-0.40547 Min. :0.0000
## 1st Qu.:-0.01101 1st Qu.: 9.554 1st Qu.: 0.02228 1st Qu.:0.0000
## Median : 0.10711 Median : 9.785 Median : 0.05716 Median :0.0000
## Mean : 0.11587 Mean : 9.785 Mean : 0.06026 Mean :0.1147
## 3rd Qu.: 0.22314 3rd Qu.:10.015 3rd Qu.: 0.09076 3rd Qu.:0.0000
## Max. : 2.89670 Max. :10.659 Max. : 0.56891 Max. :1.0000
## NA's :226 NA's :65 NA's :204 NA's :157
## chrsemp clhrsemp
## Min. :-88.62255 Min. :-4.02535
## 1st Qu.: -0.07257 1st Qu.:-0.01493
## Median : 0.19860 Median : 0.03479
## Mean : 5.93591 Mean : 0.50370
## 3rd Qu.: 11.00952 3rd Qu.: 1.36811
## Max. :142.00000 Max. : 4.39445
## NA's :220 NA's :220
PLM regresyon oluşturma
modelim <- plm(d89 ~ union + grant + d88 , data = indexim , model = "within" )
summary(modelim)
## Oneway (individual) effect Within Model
##
## Call:
## plm(formula = d89 ~ union + grant + d88, data = indexim, model = "within")
##
## Balanced Panel: n = 157, T = 3, N = 471
##
## Residuals:
## Min. 1st Qu. Median 3rd Qu. Max.
## -0.515875 -0.397188 0.031751 0.484125 0.602812
##
## Coefficients:
## Estimate Std. Error t-value Pr(>|t|)
## grant 0.356063 0.074606 4.7726 2.799e-06 ***
## d88 -0.547626 0.048372 -11.3211 < 2.2e-16 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Total Sum of Squares: 104.67
## Residual Sum of Squares: 73.159
## R-Squared: 0.30103
## Adj. R-Squared: -0.052938
## F-statistic: 67.1849 on 2 and 312 DF, p-value: < 2.22e-16
LM REGRESYONU
Kesenli regreyon
modelim2 <- lm (d89 ~ union + grant + d88 , data = indexim)
Regresyon özeti
summary(modelim2)
##
## Call:
## lm(formula = d89 ~ union + grant + d88, data = indexim)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.47598 -0.47598 0.06066 0.52402 0.53491
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 0.47598 0.02476 19.226 < 2e-16 ***
## union -0.01089 0.04625 -0.236 0.814
## grant 0.27392 0.05393 5.079 5.5e-07 ***
## d88 -0.53664 0.03967 -13.526 < 2e-16 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.3991 on 467 degrees of freedom
## Multiple R-squared: 0.2893, Adjusted R-squared: 0.2847
## F-statistic: 63.35 on 3 and 467 DF, p-value: < 2.2e-16
Kesensiz Regresyon
modelim3 <- lm(d89 ~ union + grant + d88 -1 , data = indexim)
Kesensiz regresyon özeti
summary(modelim3)
##
## Call:
## lm(formula = d89 ~ union + grant + d88 - 1, data = indexim)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.6114 0.0000 0.1691 0.6915 1.0000
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## union 0.30851 0.05771 5.346 1.41e-07 ***
## grant 0.47202 0.07079 6.668 7.31e-11 ***
## d88 -0.16915 0.04648 -3.639 0.000304 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.5336 on 468 degrees of freedom
## Multiple R-squared: 0.1511, Adjusted R-squared: 0.1457
## F-statistic: 27.77 on 3 and 468 DF, p-value: < 2.2e-16
library(stargazer)
##
## Please cite as:
## Hlavac, Marek (2022). stargazer: Well-Formatted Regression and Summary Statistics Tables.
## R package version 5.2.3. https://CRAN.R-project.org/package=stargazer
stargazer(list(modelim, modelim2, modelim3), type = "text")
##
## ===========================================================================================
## Dependent variable:
## -----------------------------------------------------------------------
## d89
## panel OLS
## linear
## (1) (2) (3)
## -------------------------------------------------------------------------------------------
## union -0.011 0.309***
## (0.046) (0.058)
##
## grant 0.356*** 0.274*** 0.472***
## (0.075) (0.054) (0.071)
##
## d88 -0.548*** -0.537*** -0.169***
## (0.048) (0.040) (0.046)
##
## Constant 0.476***
## (0.025)
##
## -------------------------------------------------------------------------------------------
## Observations 471 471 471
## R2 0.301 0.289 0.151
## Adjusted R2 -0.053 0.285 0.146
## Residual Std. Error 0.399 (df = 467) 0.534 (df = 468)
## F Statistic 67.185*** (df = 2; 312) 63.353*** (df = 3; 467) 27.769*** (df = 3; 468)
## ===========================================================================================
## Note: *p<0.1; **p<0.05; ***p<0.01