创建包含变量的列表并将它们相加

时间:2015-11-11 12:19:33

标签: r

我创建了15个名为R_1 ... R_15的变量。每个变量都有一个值。

我想获得所有值的总和。当然我可以做R_1 + R_2等......但是当我执行这个操作时,我想自动执行此操作。

感觉我必须创建一个列表然后遍历列表。像:

list <- paste("R_", 1:15, sep="")
for (i in list) {
  var i = 0
  #sum up
  list[i] + 0
 }

但是我不应该得到变量但计算的数量。有关如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:1)

我们在list中获取字符“列表”的值,然后使用Reduce+list的所有元素加在一起。

Reduce(`+`, mget(list))

colSums rbind元素之后的另一个选项是list

colSums(do.call(rbind, mget(list)))

如果每个R_number只有一个元素,

sum(unlist(mget(list)))