在你使用 R 時,每一次計算都是因為呼叫了一個函式。
也就是說,對物件進行的每個操作都連結到某個函式。而且你從開始學 R 的第一天就已經在用函式了:<- 是函式,[ 也是。
<-
[
你覺得這段程式碼會輸出什麼?
class(`$`)
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
lambda 函式、mapper 和述詞函式聽起來可怕嗎?別擔心!在先幫你複習 purrr 之後,我們會走一遍函式程式設計入門,認識匿名函式與述詞函式,並看看如何用它們來清理與探索資料。
準備好用函式程式設計與 purrr 更進一步了嗎?本章將介紹函式程式設計的概念,探索錯誤處理(包含 safely() 與 possibly()),並介紹用於清理程式碼的 compact()。
當前練習
本章我們將使用 purrr 撰寫更清楚、乾淨、且更容易維護的程式碼。我們會學習如何使用 compose() 與 negate() 撰寫乾淨的函式;也會使用 partial() 透過「預先填入」現有函式的引數來組合新函式。最後,我們會介紹 list-columns,這是一種方便的資料結構,能幫助我們在 Tidyverse 中寫出乾淨的程式碼。
我們將以一個案例研究來總結關於 purrr 的重點。在這裡,我們會使用 purrr 分析從 Twitter 擷取的資料。接著以乾淨的程式碼整理資料,並從 2018 RStudio 會議中找出 Twitter 上的影響者。