Learn R Programming

psycho (version 0.4.91)

standardize.data.frame: Standardize (scale and reduce) Dataframe.

Description

Selects numeric variables and standardize (Z-score, "normalize") them.

Usage

# S3 method for data.frame
standardize(x, subset = NULL, except = NULL,
  normalize = FALSE, ...)

Arguments

x

Dataframe.

subset

Character or list of characters of column names to be standardized.

except

Character or list of characters of column names to be excluded from standardization.

normalize

Will perform a normalization instead of a standardization. This scales all numeric variables in the range 0 - 1.

...

Arguments passed to or from other methods.

Value

Dataframe.

Examples

Run this code
# NOT RUN {
df <- data.frame(
  Participant = as.factor(rep(1:25, each = 4)),
  Condition = base::rep_len(c("A", "B", "C", "D"), 100),
  V1 = rnorm(100, 30, .2),
  V2 = runif(100, 3, 5),
  V3 = rnorm(100, 100, 10)
)

dfZ <- standardize(df)
dfZ <- standardize(df, except = "V3")
dfZ <- standardize(df, except = c("V1", "V2"))
dfZ <- standardize(df, subset = "V3")
dfZ <- standardize(df, subset = c("V1", "V2"))
dfZ <- standardize(df, normalize = TRUE)

# Respects grouping
dfZ <- df %>%
  dplyr::group_by(Participant) %>%
  standardize(df)
# }
# NOT RUN {
# }

Run the code above in your browser using DataLab