R:未知数量的矩阵的总和

时间:2012-07-10 14:02:48

标签: r

我正在尝试编写一个循环,它将总结我的一组矩阵,这些矩阵都以相同的名称加上一个数字(例如“day11”)开头。但是,在循环的每次运行中,矩阵的数量都会有所不同。

没有循环,可以这样做一次:

combmat<-(day1+day3+day4+day5+day6+day8+day9+day10+day11+day12+day13+day14+day15+day16+day17+day18+day19+day20+day22+day23+day24+day25+day26+day27+day28+day29)

我试过了

sum(list=ls(pattern="^day"))

没有运气......

谢谢!

1 个答案:

答案 0 :(得分:3)

也许像

day1<-matrix(c(1:4),2,2)
day2<-matrix(c(1:4),2,2)
day3<-matrix(c(1:4),2,2)
day4<-matrix(c(1:4),2,2)

list=ls(pattern="^day")

res<-lapply(list,"get")

do.call("sum",res)

> do.call("sum",res)
[1] 40

将为您效劳

get返回命名对象的值。所以get("x")将返回变量x