Я пытаюсь подсчитать Z-баллы для нескольких переменных по двум группам.
Вот пример:
data = 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-значения сразу.
Если у вас есть идея, как это сделать с нормализацией данных (среднее значение 0, SD 1) при учете групп вместо z-оценки, это тоже мне поможет.
Спасибо!