1. 学ぶ
  2. /
  3. コース
  4. /
  5. purrr で学ぶ関数型プログラミング入門

Connected

演習

purrr で反復処理をシンプルに

とても良い for ループを書けていますが、複数のファイルをリストに読み込むだけのシンプルな処理に、かなりのコード量が必要になっています。ここで purrr の出番です。purrr::map() を使えば、for ループと同じことをコード1行で実現できます。map() はリストを走査し、.f 引数で指定した別の関数を各要素に適用します。

map() は次の2つの引数を取ります:

  • 1つ目は、反復処理の対象となるリスト
  • 2つ目は、リストの各要素に対して実行する関数

readr ライブラリはすでに読み込まれています。

指示

100 XP
  • purrr ライブラリを読み込みます(R が3つあることに注意)。
  • 前の演習の for ループを、代わりに map() で再現します。同じリスト files と、同じ関数 readr::read_csv() を使ってください。
  • all_files_purrr の長さを確認します。