
Calculate robust standard errors and produce coefficient tables
Source:R/summ_helpers.R
get_robust_se.RdThis function wraps around several sandwich and lmtest functions to calculate robust standard errors and returns them in a useful format.
Usage
get_robust_se(
model,
type = "HC3",
cluster = NULL,
data = model.frame(model),
vcov = NULL
)Arguments
- model
A regression model, preferably of class
lmorglm- type
One of
"HC3","const","HC","HC0","HC1","HC2","HC4","HC4m","HC5". Seesandwich::vcovHC()for some more details on these choices. Note that some of these do not work for clustered standard errors (seesandwich::vcovCL()).- cluster
If you want clustered standard errors, either a string naming the column in
datathat represents the clusters or a vector of clusters that is the same length as the number of rows indata.- data
The data used to fit the model. Default is to just get the
model.framefrommodel.- vcov
You may provide the variance-covariance matrix yourself and this function will just calculate standard errors, etc. based on that. Default is NULL.
Value
A list with the following:
coefs: a coefficient table with the estimates, standard errors, t-statistics, and p-values fromlmtest.ses: The standard errors fromcoefs.ts: The t-statistics fromcoefs.ps: The p-values fromcoefs.type: The argument torobust.use_cluster:TRUEorFALSEindicator of whether clusters were used.cluster: The clusters or name of cluster variable used, if any.vcov: The robust variance-covariance matrix.