0
私は現在、Rプログラムに取り組んでいます。このプログラムの一部は、相互依存性のあるループの2つの値を計算します。私は10万回の反復をしなければならないので、それは非常に長い時間がかかります。R:このループをどのように変更して適用できますか?
私はこのループを適用ループまたはより効率的な関数の代わりに使用したいと思いますが、その方法はわかりません。誰か助けてくれますか?
p <- c()
for(i in 1:n) {
if(i == 1) {
x <- b[i]
}
else {
x <- c(x, max(h[i - 1], p[i]))
}
h <- c(h, x[i] + y[i])
}
ありがとうございます!
「p」に値を割り当てるのは何ですか? 'h'は' p'sであるはずですか? –
上記のあなたの質問は、x、y、p、b、hとは何かがあまり明確ではありませんか?アドバイスの1つ:x <-c(x、addnewvalue)の表記法を使用してベクトルに連続して追加するのは時間がかかります。 x <-vector(n)を事前に割り当て、x [i]で値を代入します。 – Dave2e