【发布时间】:2022-01-23 06:29:28
【问题描述】:
给定数据框中数值变量名称的向量,我需要计算每个变量的均值和标准差。例如,给定 mtcars 数据集和以下变量名向量:
vars_to_transform <- c("mpg", "disp")
我希望得到以下结果:
我想到的第一个解决方案如下:
library(dplyr)
library(purrr)
data("mtcars")
vars_to_transform <- c("mpg", "disp")
vars_to_transform %>%
map_dfr( function(x) { c(variable = x, avg = mean(mtcars[[x]], na.rm = T), sd = sd(mtcars[[x]], na.rm = T)) } )
结果如下:
如您所见,所有返回的变量都是字符,但我希望有avg 和sd 的数字。
有没有办法解决这个问题?还是有比这更好的解决方案?
附:
我正在使用purr 0.3.4
【问题讨论】:
-
似乎只是 stackoverflow.com/q/34594641/5325862 和 stackoverflow.com/q/25955870/5325862 的副本,但我不太想这样标记它
-
感谢您的通知。我没有找到他们。无论如何,那里还有其他有趣的解决方案。