【发布时间】:2015-09-02 18:44:26
【问题描述】:
我正在尝试确定多个向量的平均值。有没有比在循环中使用assign 来计算均值更有效的替代方法,如下所示?
a=c(1,2,3,4)
b=c(1,3,4,3,4)
c=c(3,9,4,2,7,3,7)
for (i in c("a","b","c")) {
assign(paste(i,"mean", sep = ""), mean(get(i)))
}
【问题讨论】:
-
试试
list2env('names<-'(lapply(list(a,b,c), mean), paste0(c('a', 'b', 'c'),'mean')),.GlobalEnv)虽然你应该学会使用列表来避免这种语法