by_scale: Group-wise scaling of data

scaleByR Documentation

Group-wise scaling of data

Description

Splits a data frame or matrix by grouping variables and scales numeric variables within each group.

Usage

scaleBy(formula, data = parent.frame(), center = TRUE, scale = TRUE)

scale_by(data, formula, center = TRUE, scale = TRUE)

Arguments

formula

Grouping structure: a formula, character vector, or variables as as.quoted.

data

A data frame or matrix.

center

Logical; if TRUE, center the variables.

scale

Logical; if TRUE, scale the variables.

Value

A list of data frames or matrices (same class as input), one per group.

Author(s)

Søren Højsgaard, sorenh@math.aau.dk

See Also

summaryBy, transformBy, orderBy

Examples

scale_by(iris, ~Species)
scale_by(iris, ~1)

## Combine result into one data frame:
a <- scale_by(iris, ~Species)
d <- do.call(rbind, a)

## Old interface
scaleBy(~Species, data = iris, center = TRUE, scale = FALSE)
scaleBy(~1, data = iris)


doBy documentation built on June 30, 2025, 1:06 a.m.