calc.mcent: Calculate the Mean-Centered Values of a Variable for Each...

View source: R/calc.mcent.r

calc.mcentR Documentation

Calculate the Mean-Centered Values of a Variable for Each Subject

Description

Function that calculates the mean-centered values of a particular variable for each subject.

Usage

calc.mcent(x, id, data, na.rm=TRUE)

Arguments

x

argument to specify the variable.

id

argument to specify a subject id variable.

data

optional data frame that contains the variables specified above.

na.rm

logical indicating whether missing values should be removed before computing the means (default is TRUE).

Details

The function computes the mean-centered values of a particular variable for each subject, also known as ‘within-person mean centering’.

Value

A vector.

Author(s)

Wolfgang Viechtbauer wvb@wvbauer.com

See Also

calc.mean

Examples

# illustrative dataset
dat <- data.frame(subj=rep(1:4, each=5),
                  obs = 1:5,
                  age = rep(c(20,31,27,22), each=5),
                  stress = c(2,3,NA,4,2, 3,3,NA,3,NA, 1,1,2,6,4, 1,2,1,3,1))
dat

# calculate the mean-centered values of the stress variable
dat$cstress <- calc.mcent(stress, subj, data=dat)
dat

# calculate the subject-level means of the stress variable
dat$mstress <- calc.mean(stress, subj, data=dat, expand=TRUE)
dat

wviechtb/esmpack documentation built on April 12, 2025, 9:48 p.m.