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

コース

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

中級4 時間

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

R4 時間17 本の動画49 個の演習3,850 XP5,674修了証明書

無料アカウントを作成

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分のコーディングチャレンジで、外出先でも学習を進めましょう。

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