始める無料で始める

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(___, ___)
コードを編集して実行