メインコンテンツにスキップ

コース

purrr で学ぶ中級関数型プログラミング

中級4 時間

purrrで学習を深め、堅牢でクリーン、保守しやすい反復処理コードを作成しましょう。

R4 時間動画 17 本演習 49 件3,850 XP5,695修了証明書

無料アカウントを作成する

Googleで続行
または
続行すると、次に同意したものとみなされます: 利用規約プライバシーポリシー 、およびデータが米国内に保管されることに同意したものとみなされます。

何千もの企業の学習者に愛されています

チームでトレーニングをお考えですか?

法人向けプランを試す

コースの説明

purrr の説明文(“A functional programming toolkit for R”)が何を指しているのか気になったことはありませんか? それなら、このコースがぴったりです! 本コースでは、purrr の関数型プログラミングの考え方を実践的に学びます。つまり、map(.x, .f) の .f がもつ柔軟性を最大限に活かし、堅牢で読みやすく、保守しやすいコードで、リストやベクトル、data.frame を反復処理する方法を習得します。学習の中では、独自のマッパー(またはラムダ関数)の書き方、述語関数や副詞(adverbs)の使い方も身につけます。最後に、これらの知識を実ケースに当てはめ、シンプルなネストリストを例に、要素の抽出・保持・除外、関数合成による結果の操作とパース、ほかの関数内での purrr ワークフローの統合、そして purrr の関数型ツールでコピペを避ける方法まで、具体的に確認します。

前提条件

カリキュラム

コース概要

1

purrr でのプログラミング

ラムダ関数、マッパー、述語関数と聞くと難しそうに感じますか? もう心配はいりません。まずは purrr の基礎を復習し、関数型プログラミング入門として無名関数と述語関数を学び、それらを使ってデータをクリーンアップし探索する方法を見ていきます。
2

関数型プログラミング:理論から実践へ

関数型プログラミングと purrr をさらに深く学ぶ準備はできましたか? この章では、関数型プログラミングの概念を確認し、safely() や possibly() などを使ったエラーハンドリングを学びます。さらに、コードを整理するための compact() 関数も紹介します。
3

purrr でより良いコードを書く

この章では、purrr を使って、より明確でクリーン、かつ保守しやすいコードを書きます。compose() と negate() でクリーンな関数を書く方法を学び、partial() を使って既存関数の引数を「事前に設定」しながら関数合成する方法も扱います。最後に、Tidyverse と組み合わせてクリーンなコードを書きやすくする便利なデータ構造である list-column を紹介します。
4

ケーススタディ

仕上げとして、ケーススタディで purrr の知識を総復習します。Twitter からスクレイピングしたデータを purrr で分析し、クリーンなコードでデータを整理してから、2018 年の RStudio カンファレンスにおける Twitter のインフルエンサーを特定します。
R

purrr で学ぶ中級関数型プログラミング

コース修了

修了証明書を取得

今すぐ登録する

DataCamp for Mobileでデータスキルを伸ばしましょう

モバイルコースと毎日5分のコーディングチャレンジで、外出先でも学習を進められます。