Я работаю с несбалансированной короткой панелью. Исходные данные: bankFull.xlsx
На самом деле я хочу получить только результаты регрессии с двумя фиксированными побочными эффектами и надежным сообщением S.E, что очень просто в Stata. Я следил за онлайн-учебником, но всегда сталкивался с какой-то проблемой с
# Adjust F statistic
wald_results <- waldtest(FE1, vcov = cov1)
Error in model.matrix.pFormula(formula, data, rhs = 1, model = model, :
NA in the individual index variable
как бы я ни корректировал данные! Это почти сводит меня с ума.
вот мой код:
bankFull <- openxlsx::read.xlsx("bankFull.xlsx",1)
attach(bankFull)
library(plm)
FE1 = plm( RoA ~
log(1+degreeNW)+
ln_assets+
log(no_of_board_members/staffNo)+
log(no_of_branch_covered_city)+
log(operation_year)+
`RoA-1`+
log(staffNo),
data = bankFull, index = c("name","year"),
effect="twoways",na.action = na.omit,
model= "within")
# robust S.E.-----------
library(sandwich)
library(lmtest) # waldtest; see also coeftest.
library(stargazer)
# Adjust standard errors
cov1 <- vcovHC(FE1, type = "HC1")
robust_se <- sqrt(diag(cov1))
# Adjust F statistic
wald_results <- waldtest(FE1, vcov = cov1)
# show results. how can I get the F value?
stargazer(FE1, FE1, type = "text",
se = list(NULL, robust_se),
omit.stat = "f")
Во-вторых, как показано в коде, я использую stargazer для демонстрации результатов. Мне также нужно, чтобы скорректированное значение F отображалось в таблице. Есть ли в пакете какие-либо опции, которые я могу использовать?