1

我正在尝试编写一个循环来总结我的一组矩阵,这些矩阵都以相同的名称加上一个数字(例如“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"))

没有任何运气...

谢谢!

4

1 回答 1

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

于 2012-07-10T14:07:47.780 回答