This function is a wrapper around gscale()
that is configured
to do a conventional standardization of continuous variables,
mean-centering and dividing by one standard deviation.
standardize(
data = NULL,
vars = NULL,
binary.inputs = "center",
binary.factors = FALSE,
weights = NULL
)
A transformed version of the data
argument.
A data frame or survey design. Only needed if you would like to
rescale multiple variables at once. If x = NULL
, all columns will
be rescaled. Otherwise, x
should be a vector of variable names. If
x
is a numeric vector, this argument is ignored.
If data
is a data.frame or similar, you can scale only
select columns by providing a vector column names to this argument.
Options for binary variables. Default is center
;
0/1
keeps original scale; -0.5/0.5
rescales 0 as -0.5 and 1
as 0.5; center
subtracts the mean; and full
subtracts the
mean and divides by 2 sd.
Coerce two-level factors to numeric and apply scaling functions to them? Default is FALSE.
A vector of weights equal in length to x
. If iterating
over a data frame, the weights will need to be equal in length to all the
columns to avoid errors. You may need to remove missing values before using
the weights.
Some more information can be found in the documentation for
gscale()
standardization, scaling, and centering tools
center()
,
center_mod()
,
gscale()
,
scale_mod()
# Standardize just the "qsec" variable in mtcars
standardize(mtcars, vars = "qsec")
Run the code above in your browser using DataLab