1

同じ名前と数字(「day11」など)で始まる行列のセットを要約するループを作成しようとしています。ただし、ループの実行ごとに、行列の数は異なります。

ループがない場合は、次のように1回実行できます。

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 に答える