概要
tidyr
パッケージに含まれるchop()
は、指定した列をList化する関数です。逆操作を行うunchop()
が存在します。
関連ページ
関数
chop(data, cols)
引数 | 指定 | 説明 |
---|---|---|
data | 必須 | データフレーム |
cols | 必須 | List化する列を指定する |
使い方
解説用データフレーム
df <- tibble::tibble(
x1 = c('A', 'A', 'A', 'B', 'B', 'C'),
x2 = 1:6
)
> df
# A tibble: 6 x 2
x1 x2
<chr> <dbl>
1 A 1
2 A 2
3 A 3
4 B 4
5 B 5
6 C 6
1.List化
# 列x2以外が一意の行をグループ化して、列x2をList化する
chop(df, x2)
# A tibble: 3 x 2
x1 x2
<chr> <list>
1 A <int [3]>
2 B <int [2]>
3 C <int [1]>