计算向量中给出的每个变量的标准偏差

时间:2015-02-05 13:21:27

标签: r standard-deviation

当我有一个字符串向量,并且每个字符串对应一个数据帧中的变量时,如何轻松地接收相应标准偏差的向量?有什么比循环更好的东西吗?

使用mtcars

的示例下方
attach(mtcars)
string_vector <- ("mpg", "cyl", "disp")

我知道如何计算标准偏差

sd(mpg)
# 6.026948
sd(cyl)
# 1.785922
sd(disp)
# 123.9387

我最终想要的是

sd_vector <- c(sd(mpg), sd(cyl), sd(disp))
sd_vector
#    6.026948   1.785922 123.938694

1 个答案:

答案 0 :(得分:4)

您可以使用sapply

> string_vector <- c("mpg", "cyl", "disp")
> sapply(mtcars[string_vector], sd)
       mpg        cyl       disp 
  6.026948   1.785922 123.938694