1

次のように、割り当て関数を使用していくつかの行列を作成しました。

for (i in 2:105) { # Loop for creating and filling matrices
    (assign(paste("m",i,sep=""),Datos[(x[i-1]+1):x[i],1:14]))  
}

これにより、いくつかの行列が得られます... m2~ ...などのインデックスを使用してこの行列を抽出して呼び出すことができるm105ため、まさに私が望んでいたものです。im2[i,j]m65[i,j]

私の問題は、すべての「m」行列を含むループを作成したいということですが、次のようなものが必要なため、そのための正しいコードが何であるかわかりません。

paste("m",i,"[i,j]",sep="")to return m2[i,j]... m3[i,j]...m105[i,j]そして this をループしますが、明らかに貼り付け関数は文字列を返し、認識しませんm2....m105行列のように ...m2[i,j]テキストとして返されます。

私は何をすべきか ?

どうもありがとうございました !よろしく

4

1 に答える 1

1

使用する必要がありますget

get(paste("m", i, sep=""))[i,j]
于 2012-10-01T05:26:39.363 に答える