【发布时间】:2021-12-07 19:33:42
【问题描述】:
我正在练习编写自己的函数。我尝试创建用于创建 z 分数的函数
age <- c(25, 30, 28, 40, 50)
bmi <- c(22, 24, 30, 26, 35)
test.data <- cbind.data.frame(age, bmi)
zscore <- function(x, mean_x, sd_x, zscore_x) {
test.data <- test.data %>%
mutate(mean_x = mean(x, na.rm = T),
sd_x = sd(x, na.rm = T),
zscore_x = (x - mean_x) / sd_x)
}
zscore(x = bmi,
mean_x = mean_bmi,
sd_x = sd_bmi,
zscore_x = zscore_bmi)
我希望创建一个名为 zscore_bmi 的新变量,并将其添加到 test.data,但没有创建新变量。有什么建议吗?
【问题讨论】: