列のList化

概要

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]>
Sponsored Link