我正在尝试编写一个循环,它将总结我的一组矩阵,这些矩阵都以相同的名称加上一个数字(例如“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"))
没有运气......
谢谢!
答案 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