0
如何在R中使用樣本權重和強健的羣集標準錯誤運行OLS迴歸?我知道lm
會接受weights
參數,但plm
- 我可以找到的羣集標準錯誤包 - 似乎不接受權重。R中強健的羣集標準錯誤和迴歸權重
如何在R中使用樣本權重和強健的羣集標準錯誤運行OLS迴歸?我知道lm
會接受weights
參數,但plm
- 我可以找到的羣集標準錯誤包 - 似乎不接受權重。R中強健的羣集標準錯誤和迴歸權重
以下function計算聚集的標準錯誤,因爲它依賴於lm
也可以合併權重(我檢查,它會產生與Stata相同的結果)。
cl <- function(dat,fm, cluster){
require(sandwich, quietly = TRUE)
require(lmtest, quietly = TRUE)
M <- length(unique(cluster))
N <- length(cluster)
K <- fm$rank
dfc <- (M/(M-1))*((N-1)/(N-K))
uj <- apply(estfun(fm),2, function(x) tapply(x, cluster, sum));
vcovCL <- dfc*sandwich(fm, meat=crossprod(uj)/N)
coeftest(fm, vcovCL) }