【发布时间】:2017-10-26 16:09:35
【问题描述】:
我正在尝试按两组计算多个变量的 Z 分数。
这是一个例子:
数据 = mtcars
我想获得 Z 分数的变量:
vars <- c("mpg", "disp", "hp", "drat", "wt", "qsec")
计算一个变量的 z 分数(工作):
mtcars %>%
group_by(am, vs) %>%
mutate(z_mpg = (mpg - mean(mpg)) / sd(mpg))
问题是我无法让 dapply 或 lapply 处理以前的代码来运行所有“vars”变量,所以我会一次获得所有 Z 分数。
如果您知道如何在考虑组而不是 z 得分的同时对数据进行归一化(平均值 0,SD 1),这对我也有帮助。
谢谢!
【问题讨论】:
标签: apply normalization dplyr