1. Learn
  2. /
  3. Courses
  4. /
  5. 効率的なRコードの書き方

Connected

Exercise

parApply への移行

parallel パッケージでコードを並列実行する基本的な手順は3ステップです。

  1. makeCluster() でクラスターを作成します。
  2. 処理を実行します。
  3. stopCluster() でクラスターを停止します。

最も簡単なクラスターの作り方は、makeCluster() に数値を渡すことです。これにより既定のタイプのクラスターが作成され、その数のコアでコードが実行されます。

オブジェクト dd は10列100行のデータフレームです。次のコードは apply() を使って列ごとの中央値を計算します。

apply(dd, 2, median)

これを並列で実行するには、apply() を parApply() に置き換えます。引数は基本的に同じですが、通常の apply() の引数の前にクラスター引数を取る点が異なります。

Instructions

100 XP
  • detectCores() 関数を使って、利用可能なコア数をコンソールに表示してください。
  • makeCluster() を使ってクラスターを作成し、使用するコア数を 2 に設定します。結果を cl として保存してください。
  • 上の apply() 関数を parApply() に書き換えてください。最初の引数はクラスターオブジェクト cl になることを忘れないでください。
  • stopCluster() を使ってクラスターを停止してください。