Repeat, repeat, repeat
ループはプログラミングの基本概念で、ほぼすべての言語で使われます。R では、反復処理を行う別の方法として apply ファミリーもありますが、それは第5章までお預けです。ここではまず、repeat ループを見ていきます。
これは最もシンプルなループです。repeat を使い、中括弧の中で何らかの処理を行います。いつ break でループを抜けるかを必ず指定しなければなりません。そうでないと永遠に実行されてしまいます!
repeat {
code
if(condition) {
break
}
}
次のようにはしないでください。これは無限ループです! 言い換えると、R に対して code を永遠に repeat するよう指示していることになります。
repeat {
code
}
この演習はコースの一部です
金融のための中級R
演習の手順
- repeat ループが用意されています。スクリプトを実行して、何が起きるか確認してください。
- if 文の
conditionを、stock_priceが125を下回ったら break するように変更してください。 - 変更に合わせて、print 文の株価の値も整合するように更新してください。
- もう一度スクリプトを実行し、最後に「回答を送信」を押してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Stock price
stock_price <- 126.34
repeat {
# New stock price
stock_price <- stock_price * runif(1, .985, 1.01)
print(stock_price)
# Check
if(stock_price < 124.5) {
print("Stock price is below 124.5! Buy it while it's cheap!")
break
}
}