Internal method that creates linear fits
Usage
lm_robust_fit(
y,
X,
yoriginal = NULL,
Xoriginal = NULL,
weights,
cluster,
fixed_effects = NULL,
ci = TRUE,
se_type,
has_int,
alpha = 0.05,
return_vcov = TRUE,
return_fit = TRUE,
try_cholesky = FALSE,
iv_stage = list(0)
)
Arguments
- y
numeric outcome vector
- X
numeric design matrix
- yoriginal
numeric outcome vector, unprojected if there are fixed effects
- Xoriginal
numeric design matrix, unprojected if there are fixed effects. Any column named
"(Intercept)" will be dropped
- weights
numeric weights vector
- cluster
numeric cluster vector
- fixed_effects
character matrix of fixed effect groups
- ci
boolean that when T returns confidence intervals and p-values
- se_type
character denoting which kind of SEs to return
- has_int
logical, whether the model has an intercept, used for \(R^2\)
- alpha
numeric denoting the test size for confidence intervals
- return_vcov
logical, whether to return the vcov matrix for later usage
- return_fit
logical, whether to return fitted values
- try_cholesky
logical, whether to try using a cholesky decomposition to solve LS instead of a QR decomposition
- iv_stage
list of length two, the first element denotes the stage of 2SLS IV estimation, where 0 is used for OLS. The second element is only used for the second stage of 2SLS and has the first stage design matrix. For OLS, the default,
list(0)
, for the first stage of 2SLSlist(1)
, for second stage of 2SLSlist(2, first_stage_design_mat)
.