map() 參數的替代寫法
你也可以用迭代來回答問題,例如:wesanderson 資料集中的每個元素各有多長?你可以把像是 length() 這樣的函式餵給 map() 來做到這件事。使用 map(list, function) 這種語法就能正常運作。不過,之後的練習會更複雜,你需要學會第二種作法,使用:
map(list, ~function(.x))
第二種寫法與 map(list, function) 得到相同結果。若要指定清單在函式中的使用位置,請用引數 .x 表示清單元素在函式裡應該放在哪裡。當你想用 .x 來標示元素在函式中的位置時,必須在 map() 的第二個引數中,將函式前面加上 ~。
本練習屬於課程
使用 purrr 的函式式程式設計基礎
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Map over wesanderson to get the length of each element
map(___, ___)