
48
3
章
dplyr
によるデータ変換
3.5
mutate()
で新しい変数を追加する
既存の列から選び出すだけでなく、既存の列に関数を適用して新たな列を追加することが役立つ
ことがあります。
mutate()
がこの作業を行います。
mutate()
は常にデータセットの末尾に列を追加するので、列が少ないデータセットを作って新た
な変数が追加される様子を調べましょう。RStudioですべての列を表示するには、
View()
を使うの
が一番簡単です。
flights_sml <- select(flights,
year:day,
ends_with("delay"),
distance,
air_time
)
mutate(flights_sml,
gain = arr_delay - dep_delay,
speed = distance / air_time * 60
)
#> # A tibble: 336,776
×
9
#> y
ear month day dep_delay arr_delay distance air_time
#> <int> <int> <int> <dbl> <dbl> <dbl> <dbl>
#> 1 2013 1 1 2 11 1400 227
#> 2 2013 1 1 4 20 1416 227
#> 3 2013 1 1 2 33 1089 160
#> 4 2013 1 1 -1 -18 1576 183
#> 5 2013 1 1 -6 -25
762 116
#> 6 ...