FE 회귀의 Driscoll 및 Kraay 표준 오류 : R에서 Stata xtscc 출력 재현

알렉스

xtsccR 에서 Stata 명령이 제공하는 결과 를 패키지와 함께 복제하려고 plm하지만 복제 목적으로 Stata에서도 plm 패키지의 데이터 세트를 사용하는 것과 동일한 표준 오류를 보는 데 문제가 있습니다.

# code to obtain dataset
library(lmtest)
library(car)
library(tidyverse)
data("Produc", package="plm")
write.dta(Produc,"test.dta")

내 목표는 Driscoll 및 Kraay 표준 오류로 양방향 고정 효과 패널 모델 추정을 실행하는 것입니다. Stata의 루틴은 다음과 같습니다.

use "test.dta", clear \\ to import data
** i declare the panel 
xtset state year
* create the dummies for the time fixed effects
quietly tab year, gen(yeardum)
* run a two way fixed effect regression model with Driscoll and Kraay standard errors
xi: xtscc gsp pcap emp unemp yeardum*,fe 
* results are the following
                    Coef.   Std. Err.      t    P>|t|     [95% Conf. Interval]
        pcap |  -.1769881    .265713    -0.67   0.515    -.7402745    .3862983
         emp |   40.61522   2.238392    18.14   0.000     35.87004     45.3604
       unemp |   23.59849   85.10647     0.28   0.785    -156.8192    204.0161

RI에서는 다음 루틴을 사용합니다.

# I declare the panel
Produc <- pdata.frame(Produc, index = c("state","year"), drop.index = FALSE)
# run a two way fixed effect model
femodel <- plm(gsp~pcap+emp+unemp, data=Produc,effect = "twoway", 
               index = c("iso3c","year"), model="within")
# compute Driscoll and Kraay standard errors using vcovSCC
coeftest(femodel, vcovSCC(femodel))

pcap  -0.17699    0.25476 -0.6947   0.4874    
emp   40.61522    2.14610 18.9252   <2e-16 ***
unemp 23.59849   81.59730  0.2892   0.7725    

포인트 추정치는 Stata와 동일하지만 표준 오차는 다릅니다.

표준 오류에 대해 "잘못된"작은 샘플 조정을 사용하고 있는지 확인하기 위해 사용 가능한 모든 조정으로 coeftest를 실행했지만 어떤 것도 xtscc.

library(purrr)
results <- map(c("HC0", "sss", "HC1", "HC2", "HC3", "HC4"),~coeftest(femodel, vcovSCC(femodel,type = .x)))
walk(results,print)
# none of the estimated standard errors is the same as xtscc

R에서 Stata의 결과를 복제 할 수있는 방법을 아는 사람이 있습니까?

헬릭스 123

plm(2.3, https://r-forge.r-project.org/R/?group_id=406 참조 ) 의 개발 버전은 함수의 Stata 에서처럼 처리 된 인터셉트를 사용하여 내부 모델의 전체 모델을 반환 할 수 있습니다 within_intercept(., return.model = TRUE). 이를 통해 Stata의 사용자 제공 명령 결과를 정확하게 복제 할 수 있습니다 xtscc.

xtscc작동 하는 방법 은 양방향 FE 모델을 단방향 FE 모델 + 시간 차원에 대한 더미로 추정하는 것입니다. 따라서 다음과 plm같이 복제 해 보겠습니다 .

data("Produc", package="plm")
Produc <- pdata.frame(Produc, index = c("state","year"), drop.index = FALSE)

femodel <- plm(gsp ~ pcap + emp + unemp + factor(year), data = Produc, model="within")
femodelint  <- within_intercept(femodel,  return.model = TRUE)

lmtest::coeftest(femodelint, vcov. = function(x) vcovSCC(x, type = "sss"))
#                     Estimate  Std. Error t value              Pr(>|t|)    
# (Intercept)      -6547.68816  3427.47163 -1.9104             0.0564466 .  
# pcap                -0.17699     0.26571 -0.6661             0.5055481    
# emp                 40.61522     2.23839 18.1448 < 0.00000000000000022 ***
# unemp               23.59849    85.10647  0.2773             0.7816356    
# [...] 

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

프로 비트 및 로짓 회귀에 대한 R의 강력하고 클러스터링 된 표준 오류

분류에서Dev

Stata : 요인 변수가있을 때 회귀 계수 및 표준 오류를 .dta 파일에 저장

분류에서Dev

별도의 프로세스에서 표준 출력 및 표준 오류를 가져 오는 Java

분류에서Dev

표준 출력 및 표준 오류에서 ^ M을 삭제하는 방법

분류에서Dev

표준 출력 및 표준 오류를 하나의 파일로 리디렉션

분류에서Dev

bash + 두 로그 모두에 표준 출력 및 오류 쓰기

분류에서Dev

표준 출력 및 오류 버리기

분류에서Dev

Ruby에서 메소드의 표준 출력 및 표준 오류에 액세스하려면 어떻게해야합니까?

분류에서Dev

glm 출력의 표준 오류

분류에서Dev

intellij / android studio의 jUnit에서 표준 오류 출력 가져 오기

분류에서Dev

표준 출력 및 표준 오류를 로그에 복사하는 방법은 무엇입니까?

분류에서Dev

r에서 빈도 테이블 및 회귀 모델 출력 사용자 정의

분류에서Dev

tsls 출력에서 표준 오류 추출

분류에서Dev

XSane 프런트 엔드의 I / O 오류, 표준 출력에는 없음

분류에서Dev

표준 출력 및 표준 오류를 두 파일로 보내는 방법

분류에서Dev

IV 회귀 출력으로 오류를주는 R의 Estout 패키지

분류에서Dev

NLS 모형에 대한 회귀의 표준 오차

분류에서Dev

MVEL 표현식에서 각 함수의 입력 및 출력 차단

분류에서Dev

롤링 회귀에서 잔차 표준 오차를 추출하는 방법

분류에서Dev

오류 : 선형 회귀에서 노드 재정의 시도

분류에서Dev

R의 영화 모델에서 선형 증분의 척도로 추정 및 표준 오류를 추출하려면 어떻게해야합니까?

분류에서Dev

날짜 및 일부 종속 출력에 대한 R의 선형 회귀

분류에서Dev

쉘 스크립트에서 Java 애플리케이션의 종료 상태, 표준 출력 및 표준 오류 스트림을 얻는 방법은 무엇입니까?

분류에서Dev

r의 회귀 오류

분류에서Dev

C 및 C ++ 표준에서 "표현식"의 정의

분류에서Dev

하나의 표준 입력에 대한 다중 표준 출력

분류에서Dev

오픈 이력서의 선형 회귀?

분류에서Dev

표준 출력 및 오류를 리디렉션 할 때 >>없이 작업 추가

분류에서Dev

`lm ()`이 반환 한 "mlm"객체에 대한 회귀 계수의 표준 오류를 얻습니다.

Related 관련 기사

  1. 1

    프로 비트 및 로짓 회귀에 대한 R의 강력하고 클러스터링 된 표준 오류

  2. 2

    Stata : 요인 변수가있을 때 회귀 계수 및 표준 오류를 .dta 파일에 저장

  3. 3

    별도의 프로세스에서 표준 출력 및 표준 오류를 가져 오는 Java

  4. 4

    표준 출력 및 표준 오류에서 ^ M을 삭제하는 방법

  5. 5

    표준 출력 및 표준 오류를 하나의 파일로 리디렉션

  6. 6

    bash + 두 로그 모두에 표준 출력 및 오류 쓰기

  7. 7

    표준 출력 및 오류 버리기

  8. 8

    Ruby에서 메소드의 표준 출력 및 표준 오류에 액세스하려면 어떻게해야합니까?

  9. 9

    glm 출력의 표준 오류

  10. 10

    intellij / android studio의 jUnit에서 표준 오류 출력 가져 오기

  11. 11

    표준 출력 및 표준 오류를 로그에 복사하는 방법은 무엇입니까?

  12. 12

    r에서 빈도 테이블 및 회귀 모델 출력 사용자 정의

  13. 13

    tsls 출력에서 표준 오류 추출

  14. 14

    XSane 프런트 엔드의 I / O 오류, 표준 출력에는 없음

  15. 15

    표준 출력 및 표준 오류를 두 파일로 보내는 방법

  16. 16

    IV 회귀 출력으로 오류를주는 R의 Estout 패키지

  17. 17

    NLS 모형에 대한 회귀의 표준 오차

  18. 18

    MVEL 표현식에서 각 함수의 입력 및 출력 차단

  19. 19

    롤링 회귀에서 잔차 표준 오차를 추출하는 방법

  20. 20

    오류 : 선형 회귀에서 노드 재정의 시도

  21. 21

    R의 영화 모델에서 선형 증분의 척도로 추정 및 표준 오류를 추출하려면 어떻게해야합니까?

  22. 22

    날짜 및 일부 종속 출력에 대한 R의 선형 회귀

  23. 23

    쉘 스크립트에서 Java 애플리케이션의 종료 상태, 표준 출력 및 표준 오류 스트림을 얻는 방법은 무엇입니까?

  24. 24

    r의 회귀 오류

  25. 25

    C 및 C ++ 표준에서 "표현식"의 정의

  26. 26

    하나의 표준 입력에 대한 다중 표준 출력

  27. 27

    오픈 이력서의 선형 회귀?

  28. 28

    표준 출력 및 오류를 리디렉션 할 때 >>없이 작업 추가

  29. 29

    `lm ()`이 반환 한 "mlm"객체에 대한 회귀 계수의 표준 오류를 얻습니다.

뜨겁다태그

보관