【发布时间】:2018-11-18 09:25:20
【问题描述】:
我正在尝试为一组变量重复复杂的语法。本质上, 使用如下数据集:
df <- data.frame( X=1:10, Y=6:15, Z=11:20)
我想替换如下语法:
mean(df$X)
mean(df$Y)
mean(df$Z)
有一个像这样的循环:
for (n in c("X", "Y", "Z")) {mean(df$n)}
但是,这种类似于 Stata 的编程在 R 中不起作用。看起来循环写入 df$"X" 而不是 df$X。有没有简单的解决方法?
更新:我没有计算平均值,而是有一个更复杂的函数,我需要反复访问变量名。因此,我的问题不是关于计算手段,而是使用循环函数。
【问题讨论】:
-
sapply(df,mean)怎么样?