map() の引数の別表現
反復処理を使って、wesanderson データセットの各要素がどれくらいの長さかを調べることもできます。これは map() に length() のような関数を渡せば実現できます。map(list, function) という書き方でも問題なく動きます。ただし、この先の演習ではより複雑になるため、次の第2の方法も身につけておく必要があります。
map(list, ~function(.x))
この第2の方法は、map(list, function) と同じ結果を返します。リストが関数内でどのように使われるかを指定するには、引数 .x を使って、リストの要素が関数内のどこに入るかを示します。関数内で要素の位置を .x で示したいときは、map() の第2引数の関数の前に ~ を付ける必要があります。
この演習はコースの一部です
purrr で学ぶ関数型プログラミング入門
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Map over wesanderson to get the length of each element
map(___, ___)