2015-06-11 27 views
5

Recentemente ho cambiato da STATA a R e in qualche modo fatica a trovare alcuni comandi corrispondenti. Vorrei ottenere pannello bootsrapped errori standard da un modello con effetti fissi utilizzando la libreria plm come descritto qui here per gli utenti STATA:Come calcolare gli errori standard di boot bootsrapped con R?

  1. Le mie domande riguardano l'approccio in generale (sia di avvio è la libreria appropriata o la libreria (meboot) )

  2. come risolvere per quel particolare errore utilizzando boot:

prima ottenere alcuni dati panel:

library(plm) 
data(EmplUK) # from plm library 

test<-function(data, i) coef(plm(wage~emp+sector,data = data[i,], 
             index=c("firm","year"),model="within")) 

Secondo:

library(boot) 
boot<-boot(EmplUK, test, R = 100) 

> boot<-boot(EmplUK, test, R = 100) 
    duplicate couples (time-id) 
    Error in pdim.default(index[[1]], index[[2]]) : 
    Called from: top level 
    Browse[1]> 
+0

Perché non viene visualizzato il messaggio di errore? – Roland

+0

thx tutto per l'interesse @ agstudy usando quell'appello in qualche modo porta a std. error = 0 –

risposta

3

Per qualche ragione, boot passerà un indice (originale qui) per plm con i valori duplicati. È necessario rimuovere tutti i valori duplicati e affermare che l'indice è univoco prima di passarlo a plm.

test <- function(data,original) { 
    coef(plm(wage~emp+sector,data = data[unique(original),], 
     index=c("firm","year"),model="within")) 
} 


boot(EmplUK, test, R = 100) 

## ORDINARY NONPARAMETRIC BOOTSTRAP 
## Call: 
## boot(data = EmplUK, statistic = test, R = 100) 
## Bootstrap Statistics : 
##  original  bias std. error 
## t1* -0.1198127 -0.01255009 0.05269375 
+0

Grazie per l'intuizione !!! –

+0

@Mamba Sei il benvenuto. Forse dovresti contattare il manutentore del pacchetto per aggiungere questa asserzione nel codice. Sembra un bug o almeno questa funzionalità non è documentata. – agstudy

+0

Rimuovendo i valori duplicati, questo non significa che ogni ripetizione potrebbe avere una dimensione diversa di resample (e ora non è campionata con la sostituzione)? Ci scusiamo se mi manca l'ovvio! – user20650

Problemi correlati