REGModelList {regport} | R Documentation |
R6 class representing a list of regression model
Description
Contains fields storing data and methods to build, process and visualize a list of regression model. Currently, this class is designed for CoxPH and GLM regression models.
Public fields
data
a
data.table
storing modeling data.x
focal variables (terms).
y
predicted variables or expression.
covars
covariables.
mlist
a list of
REGModel
.args
other arguments used for building model.
type
model type (class).
result
model result, a object of
parameters_model
. Can be converted into data.frame withas.data.frame()
ordata.table::as.data.table()
.forest_data
more detailed data used for plotting forest.
Methods
Public methods
Method new()
Create a REGModelList
object.
Usage
REGModelList$new(data, y, x, covars = NULL)
Arguments
data
a
data.table
storing modeling data.y
predicted variables or expression.
x
focal variables (terms).
covars
covariables.
Returns
a REGModelList
R6 object.
Method build()
Build REGModelList
object.
Usage
REGModelList$build( f = c("coxph", "binomial", "gaussian", "Gamma", "inverse.gaussian", "poisson", "quasi", "quasibinomial", "quasipoisson"), exp = NULL, ci = 0.95, parallel = FALSE, ... )
Arguments
f
a length-1 string specifying modeling function or family of
glm()
, default is 'coxph'. Other options are members of GLM family, seestats::family()
. 'binomial' is logistic, and 'gaussian' is linear.exp
logical, indicating whether or not to exponentiate the the coefficients.
ci
confidence Interval (CI) level. Default to 0.95 (95%). e.g.
survival::coxph()
.parallel
if
TRUE
, use N-1 cores to run the task....
other parameters passing to corresponding regression model function.
Returns
a REGModel
R6 object.
Method plot_forest()
plot forest.
Usage
REGModelList$plot_forest( ref_line = NULL, xlim = NULL, vars = NULL, p = NULL, ... )
Arguments
ref_line
reference line, default is
1
for HR.xlim
limits of x axis.
vars
selected variables to show.
p
selected variables with level' pvalue lower than p.
...
other plot options passing to
forestploter::forest()
. Also check https://github.com/adayim/forestploter to see more complex adjustment of the result plot.
Method print()
print the REGModelList
object
Usage
REGModelList$print(...)
Arguments
...
unused.
Method clone()
The objects of this class are cloneable with this method.
Usage
REGModelList$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.
Examples
ml <- REGModelList$new(
data = mtcars,
y = "mpg",
x = c("factor(cyl)", colnames(mtcars)[3:5]),
covars = c(colnames(mtcars)[8:9], "factor(gear)")
)
ml
ml$print()
ml$plot_forest()
ml$build(f = "gaussian")
## Not run:
ml$build(f = "gaussian", parallel = TRUE)
## End(Not run)
ml$print()
ml$result
ml$forest_data
ml$plot_forest()