R を使うとき、あらゆる計算は関数呼び出しによって行われます。
言い換えると、オブジェクトに対するあらゆる操作は何らかの関数に結びついています。実は R を始めた初日から関数を使ってきました。<- も関数ですし、[ も同様です。
<-
[
では、次のコードの出力はどうなると思いますか?
class(`$`)
この演習はコースの一部です
理論を実践に変える、インタラクティブな演習のひとつをお試しください
ラムダ関数、マッパー、述語関数と聞くと難しそうに感じますか? もう心配はいりません。まずは purrr の基礎を復習し、関数型プログラミング入門として無名関数と述語関数を学び、それらを使ってデータをクリーンアップし探索する方法を見ていきます。
関数型プログラミングと purrr をさらに深く学ぶ準備はできましたか? この章では、関数型プログラミングの概念を確認し、safely() や possibly() などを使ったエラーハンドリングを学びます。さらに、コードを整理するための compact() 関数も紹介します。
現在の演習
この章では、purrr を使って、より明確でクリーン、かつ保守しやすいコードを書きます。compose() と negate() でクリーンな関数を書く方法を学び、partial() を使って既存関数の引数を「事前に設定」しながら関数合成する方法も扱います。最後に、Tidyverse と組み合わせてクリーンなコードを書きやすくする便利なデータ構造である list-column を紹介します。
仕上げとして、ケーススタディで purrr の知識を総復習します。Twitter からスクレイピングしたデータを purrr で分析し、クリーンなコードでデータを整理してから、2018 年の RStudio カンファレンスにおける Twitter のインフルエンサーを特定します。