【发布时间】:2020-03-27 22:04:11
【问题描述】:
需要通过将每个值除以整个列的平均值来标准化我的数据,最好使用 dplyr。
假设
inputs <- c(3,5,3,9,12)
mydata = data.frame(inputs)
我希望将所有被自己替换的值除以平均值,即 6.4。
有什么直接的建议吗?
【问题讨论】:
-
inputs / mean(inputs)...??或mydata %>% mutate(norm_inputs = inputs / mean(inputs)) -
确实!如果我有几列呢?
-
使用
mutate_at... -
找到了副本。只需将
funs()更改为您的函数 (funs(. / mean(.)))... -
如果您想要 2:5 列,那么只需
mydata2 %>% mutate_at(vars(c(2:5)),funs(. / mean(.)))
标签: r dplyr normalization