visreg is an R package for displaying the results of
a fitted model in terms of how a predictor variable x
affects an outcome y
. The implementation of
visreg takes advantage of object-oriented programming
in R, meaning that it works with virtually any type of formula-based
model in R provided that the model class provides a
predict()
method: lm
, glm
,
gam
, rlm
, nlme
,
lmer
, coxph
, svm
,
randomForest
and many more.
To install the latest release version from CRAN:
install.packages("visreg")
To install the latest development version from GitHub:
::install_github("pbreheny/visreg") remotes
The basic usage is that you fit a model, for example:
<- lm(Ozone ~ Solar.R + Wind + Temp, data=airquality) fit
and then you pass it to visreg
:
visreg(fit, "Wind")
A more complex example, which uses the gam()
function
from mgcv:
$Heat <- cut(airquality$Temp, 3, labels=c("Cool", "Mild", "Hot"))
airquality<- gam(Ozone ~ s(Wind, by=Heat, sp=0.1), data=airquality)
fit visreg(fit, "Wind", "Heat", gg=TRUE, ylab="Ozone")
For more information on visreg syntax and how to use it, see:
The website focuses more on syntax, options, and user interface, while the paper goes into more depth regarding the statistical details.