2016-06-21 28 views
-1

一連のforループを一連のifループの外側にネストするように設定しようとしています。私はサイクルを進めようとしている一連のパラメータを持っていますが、それぞれを実行するためのコードを設定するのには苦労しています。私は理想的複数のforループを使用するための苦労R

for(i in seq(from=0.05, to=0.5, by=0.05)){ 

for(c in 1:5) { 
test[c,2] <- i 
test[c,1] <- c 
c = c + 1 
} 
print (i) 
} 
test 
    C I 
    1 1 0.5 
    2 2 0.5 
    3 3 0.5 
    4 4 0.5 
    5 5 0.5 

を実行したときにだから私はそれを取得したいの理想が、適用の家族はここ

を使用することができることをわからないではありません、私はRに実際に新たなんだと私はループの承知しています私はランナンバー、パラメータの値と別の値の頻度を並べて表を作成しますが、そうするのは苦労します。

効果的に私はそれを作るための方法を見つけたい:

C I 
    1 1 0.05 
    2 2 0.05 
    3 3 0.05 
    4 4 0.05 
    5 5 0.05 
    1 1 0.1 
    2 2 0.1 
    3 3 0.1 
    4 4 0.1 
    5 5 0.1 
+2

をしたい出力がどのように明確ではありません! – Robert

+0

私はそれが列を持つデータフレームを生成するようにしようとしています:実行番号、このコードの目的として周波数のiと周波数は、疫学モデルをモデル化している一連のifループを含むことですしたがって、ループ内でネストされたシミュレーション番号を持つi/parameterループになります。 – Gibbon

+0

おそらく 'expand.grid(i = seq(from = 0.05、to = 0.5、by = 0.05) c = 1:5) '? – Gregor

答えて

0

ない、これはあなたの質問解決するかどうかを確認します。

is <- seq(from=0.05, to=0.5, by=0.05) 
test<-matrix(NA,nrow=length(is),ncol=3) 
test[,1]=1:length(is) 
for(i in test[,1]){ 
    test[i,2] <- is[i] 

    for(c in 1:5) { 
    c = c + 1 
    } 
    test[i,3]<-c 
    print (is[i]) 
}  
test 

> test 
     [,1] [,2] [,3] 
[1,] 1 0.05 6 
[2,] 2 0.10 6 
[3,] 3 0.15 6 
[4,] 4 0.20 6 
[5,] 5 0.25 6 
[6,] 6 0.30 6 
[7,] 7 0.35 6 
[8,] 8 0.40 6 
[9,] 9 0.45 6 
[10,] 10 0.50 6 
+0

これは非常に私は後に何ですか、それを繰り返すために使用する方法ですiの各値に対する回数? – Gibbon

+0

その場合、@Gregorの提案がうまくいくと思います! – Robert

関連する問題