始める無料で始める

Repeat, repeat, repeat

ループはプログラミングの基本概念で、ほぼすべての言語で使われます。R では、反復処理を行う別の方法として apply ファミリーもありますが、それは第5章までお預けです。ここではまず、repeat ループを見ていきます。

これは最もシンプルなループです。repeat を使い、中括弧の中で何らかの処理を行います。いつ break でループを抜けるかを必ず指定しなければなりません。そうでないと永遠に実行されてしまいます!

repeat {
    code
    if(condition) {
        break
    }
}

次のようにはしないでください。これは無限ループです! 言い換えると、R に対して code を永遠に repeat するよう指示していることになります。

repeat {
    code
}

この演習はコースの一部です

金融のための中級R

コースを見る

演習の手順

  • repeat ループが用意されています。スクリプトを実行して、何が起きるか確認してください。
  • if 文の condition を、stock_price125 を下回ったら 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
  }
}
コードを編集して実行