map() でのパイプ
関数と関数の「間」でパイプを使う方法は思い出せましたね。map() の「内側」でもパイプを使って、複数の処理をパイプラインとして入力のリストに対して繰り返し適用できます。
ここでは repurrrsive のデータセットではなく、いくつかの数値演算を行えるように、数値のリストを使って作業します。
この演習はコースの一部です
purrr で学ぶ関数型プログラミング入門
演習の手順
- 1 から 10 までの値を、各値が別々の要素になるように含むリストを作成します。
- 1 つの
map()の中でパイプラインを作り、各要素に対してまずsqrt()を適用し、その結果にsin()を適用します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create a list of values from 1 through 10
numlist <- list(___)
# Iterate over the numlist
map(___, ~.x %>% ___ %>% ___)