1. 学ぶ
  2. /
  3. コース
  4. /
  5. R による並列プログラミング

Connected

演習

日々の価格レンジ

株価の日次レンジは、市場のボラティリティを示す有用な指標です。

あなたは投資会社のデータアナリストとして働いています。上司は、世界のトップ10のテック企業の株について、日次レンジを計算したいと考えています。 日次株価が入った CSV ファイルのリスト stock_list があります。各ファイルにレンジ列を追加したいと考えています。ジュニアのデータアナリストが、次の R コードを書きました。

for (file in file_list) {

  df <- read.csv(file)
  df$range <- 0
  for (r in 1:nrow(df)) {
    df$range[r] <- df$High[r] - df$Low[r]
  }
  write.csv(df, file)
}

このコードを専用の Apple Mac で並列実行し、より良い結果のために FORK クラスターを使いたいと考えています。parallel パッケージはワークスペースに読み込まれています。

指示

100 XP
  • 提供されたコードを基に、ファイルパスを引数に取り、そのファイルに range 列を追加する関数 add_range() を作成します。
  • 4 コアの FORK クラスターを作成します。
  • add_range() を stock_list の各要素に並列で適用します。
  • クラスターを停止します。