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

Connected

演習

furrr の設定

あなたは公衆衛生のコンサルティング会社で働いています。上司から、平均寿命の分布について、さまざまな分位点を並列で計算するコードを書くよう依頼されました。

ワークスペースには、ベクトルのリスト ls_exp があります。このリストの各要素は、各国の平均寿命の推定値を集めたベクトルです。分位点を計算するための関数 calc_quant() が用意されています。この関数は2つの引数を取り、life_exp は平均寿命のベクトル、quant は計算する分位点を表す固定値です。2番目の引数に渡す値は、ワークスペース内の my_quant に保存されています。

furrr パッケージを使って、ls_exp の各要素に calc_quant() を適用してください。

furrr はあらかじめ読み込まれています。

指示

100 XP
  • furrr 関数の設定を作成し、グローバル変数として my_quant を指定します。
  • future_map() を使い、ls_exp の各要素に calc_quant() をマップします。
  • エクスポートしたグローバル変数を、calc_quant() の quant 引数に渡します。
  • 先ほど作成した設定を、.options 引数に渡します。