Dplyr で relocate() 関数を使用する方法 (例付き)


R のdplyrパッケージのrelocate()関数を使用して、データ フレーム内の列の位置を変更できます。

次の方法を使用して列の位置を変更できます。

方法 1: 列を前に移動する

 #move 'x' column to front
df %>% relocate(x)

方法 2: 複数の列を前方に移動する

 #move 'x' and 'y' columns to front
df %>% relocate(x, y)

方法 3: 列を別の列の後の位置に移動する

 #move 'x' column to position after 'y' column
df %>% relocate(x, . after =y)

方法 4: 列を別の列の前の位置に移動する

 #move 'x' column to position before 'y' column
df %>% relocate(x, . before =y)

次の例は、次のデータ フレームで各メソッドを使用する方法を示しています。

 #create dataset
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C'),
                 points=c(1, 2, 3, 4, 5, 6, 7),
                 assists=c(1, 5, 2, 3, 2, 2, 0),
                 rebounds=c(6, 6, 10, 12, 8, 8, 3))

#view dataset
df

  team points assists rebounds
1 A 1 1 6
2 A 2 5 6
3 A 3 2 10
4 B 4 3 12
5 B 5 2 8
6 C 6 2 8
7 C 7 0 3

例 1: 列を前方に移動する

次のコードは、 relocate()関数を使用して列を前方に移動する方法を示しています。

 #move 'assists' column to front
df %>% relocate(assists)

  assists team points rebounds
1 1 To 1 6
2 5 A 2 6
3 2 A 3 10
4 3 B 4 12
5 2 B 5 8
6 2 C 6 8
7 0 C 7 3

例 2: 複数の列を前方に移動する

次のコードは、 relocate()関数を使用して複数の列を前方に移動する方法を示しています。

 #move 'points' and 'assists' to front
df %>% relocate(points, assists)

  points assists team rebounds
1 1 1 A 6
2 2 5 A 6
3 3 2 A 10
4 4 3 B 12
5 5 2 B 8
6 6 2 C 8
7 7 0 C 3

例 3: 列を別の列の後の位置に移動する

次のコードは、 relocate()関数を使用して列を別の列を越えた特定の位置に移動する方法を示しています。

 #move 'team' column to after 'assists' column
df %>% relocate(team, . after =assists)

  points assists team rebounds
1 1 1 A 6
2 2 5 A 6
3 3 2 To 10
4 4 3 B 12
5 5 2 B 8
6 6 2 C 8
7 7 0 C 3

例 4: 列を別の列の前の位置に移動します。

次のコードは、 relocate()関数を使用して列を別の列の前の特定の位置に移動する方法を示しています。

 #move 'team' column to before 'rebounds' column
df %>% relocate(team, . before =rebounds)

  points assists team rebounds
1 1 1 A 6
2 2 5 A 6
3 3 2 To 10
4 4 3 B 12
5 5 2 B 8
6 6 2 C 8
7 7 0 C 3

追加リソース

次のチュートリアルでは、dplyr を使用して他の一般的な機能を実行する方法について説明します。

dplyrを使用して行を削除する方法
dplyrを使用して行を配置する方法
dplyrを使って複数の条件でフィルタリングする方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です