
140
9
章
tidyr
によるデータ整理
#> 5 China 19 99 212258/1272915272
#> 6 China 20 00 213766/1280428583
9.4.2
結合
unite()
は
separate()
の逆です。複数の列を結合して1つの列にします。
separate()
に比べれば
使用頻度は少ないですが、用意しておけば役立ちます。
unite()
を使って先ほどの例で作った
century
と
year
列を結合できます。データは
tidyr::table
として保存されています。
unite()
は、データフレーム、新たな変数名、結合する列の集合をとりま
すが、これは
gather()
と同様に
dplyr::select()
スタイルで指定します。結果を図 9-5に示します。
table5 %>%
unite(new, century, year)
#> # A tibble: 6
×
3
#> country new rate
#> * <chr> <chr> <chr>
#> 1 Afghanistan 19_99 745/19987071
#> 2 Afghanistan 20_00 2666/20595360
#> 3 Brazil 19_99 37737/172006362
#> 4 Brazil 20_00 80488/174504898
#> 5 China 19_99 212258/1272915272
#> 6 China 20_00 213766/1280428583
table5 ...