ループ内で作成されたデータを、順次番号の付いた一連の変数に割り当てたいと思います。書かれているように、この例のループは単にそれぞれの時間を上書きするので、すべてが行列ストーグに割り当てられた最終データセットに格納されます。私がしたいのは、それぞれの反復に "somename(counter)"という新しい変数を作成し、その変数に行列ストーグの現在の値を格納することです。下のループでは、値0,0,0,0、somename1、値1:4、somename2、値2,4,6,8の変数somename0を作成する必要があります。私はループ内で変数を動的に作成するのが、変数の命名を自動化するために、そして作成される変数の数を自動化するのが最も良いと思います。シーケンシャルに名前を付ける変数(初心者)
例:
no_its <- 3
counter <- 0
while(counter < no_its){
a <- c(counter*(1:4))
stooges <- as.matrix(a)
rownames(stooges)<-c("Larry","Moe","Curly","Shemp")
counter <- counter+1
}
stooges
output:
[,1]
Larry 2
Moe 4
Curly 6
Shemp 8
名前付き変数を使用する理由は、行列やデータフレーム、リスト、またはデータ構造このタスクにはるかに適していますか? – Dason
これを行うRの方法は、各繰り返しをリストの新しい要素としてループに保存することです。リストを体系的に反復するのは簡単です。 –
http://cran.r-project.org/doc/FAQ/R-FAQ.html#How-can-I-turn-a-string-into-a-variable_003f –