2015-05-20 13 views
7

Tôi đang cố gắng sử dụng gói stargazer sau khi ước tính mô hình với felm (từ gói lfe) và gặp lỗi, có thể ai đó có thể cung cấp trợ giúp về vấn đề này. Dưới đây tôi cung cấp một ví dụ đơn giản.Sử dụng stargazer cho lfe và gặp lỗi

library(lfe) 
library(stargazer) 
oldopts <- options(lfe.threads=1) 
x <- rnorm(1000) 
x2 <- rnorm(length(x)) 
id <- factor(sample(10,length(x),replace=TRUE)) 
firm <- factor(sample(3,length(x),replace=TRUE,prob=c(2,1.5,1))) 
year <- factor(sample(10,length(x),replace=TRUE,prob=c(2,1.5,rep(1,8)))) 
id.eff <- rnorm(nlevels(id)) 
firm.eff <- rnorm(nlevels(firm)) 
year.eff <- rnorm(nlevels(year)) 
y <- x + 0.25*x2 + id.eff[id] + firm.eff[firm] +year.eff[year] + rnorm(length(x)) 
est <- felm(y ~ x+x2 | id + firm + year) 
stargazer(est) 

tôi nhận được lỗi sau:

Error in if (.global.coefficient.variables[i] %in% .global.intercept.strings) { : argument is of length zero

+1

Đây có thể là lỗi, vì mô hình 'felm' nằm trong danh sách các đối tượng được hỗ trợ (http://cran.r-project.org/web/packages/stargazer/stargazer.pdf). Bạn có thể nên liên hệ với người duy trì: 'maintainer (" stargazer ")'. –

Trả lời

1

Bản cập nhật nhà thiên văn học mới (phiên bản 5.2) cố định vấn đề này đối với tôi.

Đơn giản chỉ cần cập nhật nhà thiên văn học và LFE bạn gói qua

update.packages() 

Hãy chắc chắn để khởi động lại phiên R của bạn sau khi bạn cập nhật các gói của bạn và tải lại LFE (lfe_2.3-1709) và nhà thiên văn học (stargazer_5.2) thư viện để bạn có thể chắc chắn rằng các gói cập nhật được tải.

Các vấn đề liên quan