当我有一个字符串向量,并且每个字符串对应一个数据帧中的变量时,如何轻松地接收相应标准偏差的向量?有什么比循环更好的东西吗?
使用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
答案 0 :(得分:4)
您可以使用sapply
:
> string_vector <- c("mpg", "cyl", "disp")
> sapply(mtcars[string_vector], sd)
mpg cyl disp
6.026948 1.785922 123.938694