我创建了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
}
但是我不应该得到变量但计算的数量。有关如何实现这一目标的任何想法?
答案 0 :(得分:1)
我们在list
中获取字符“列表”的值,然后使用Reduce
和+
将list
的所有元素加在一起。
Reduce(`+`, mget(list))
colSums
rbind
元素之后的另一个选项是list
。
colSums(do.call(rbind, mget(list)))
如果每个R_number
只有一个元素,
sum(unlist(mget(list)))