【发布时间】:2015-02-05 13:21:27
【问题描述】:
当我有一个字符串向量,并且每个字符串对应数据帧中的一个变量时,如何轻松接收对应标准差的向量?还有什么比循环更好的吗?
下面是一个使用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
【问题讨论】:
-
apply(mtcars[, string_vector ], 2, sd)?不要使用attach。 -
attach仅用于说明目的。
标签: r standard-deviation