R で単一の列の名前を変更する方法 (例あり)


次のいずれかの方法を使用して、R のデータ フレーム内の単一列の名前を変更できます。

方法 1: Base R を使用して単一列の名前を変更する

 #rename column by name
colnames(df)[colnames(df) == ' old_name '] <- ' new_name '

#rename column by position
#colnames(df)[ 2 ] <- ' new_name '

方法 2: dplyr を使用して単一の列の名前を変更する

 library (dplyr)

#rename column by name
df <- df %>% rename_at(' old_name ', ~' new_name ')

#rename column by position
df <- df %>% rename_at( 2 , ~' new_name ')

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

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

例 1: Base R を使用して単一列の名前を変更する

次のコードは、列名を使用してポイント列の名前をtotal_pointsに変更する方法を示しています。

 #rename 'points' column to 'total_points'
colnames(df)[colnames(df) == ' points '] <- ' total_points '

#view updated data frame
df

  team total_points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

次のコードは、列の位置を使用してポイント列の名前をtotal_pointsに変更する方法を示しています。

 #rename column in position 2 to 'total_points'
colnames(df)[ 2 ] <- ' total_points '

#view updated data frame
df

  team total_points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

どちらの方法でも同じ結果が得られることに注意してください。

例 2: dplyr を使用して単一の列の名前を変更する

次のコードは、 dplyrrename_at()関数を使用して、ポイント列の名前を名前でtotal_pointsに変更する方法を示しています。

 library (dplyr)

#rename 'points' column to 'total_points' by name
df <- df %>% rename_at(' points ', ~' total_points ')

#view updated data frame
df

  team total_points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

次のコードは、 dplyrrename_at()関数を使用して、ポイント列の名前を列位置ごとにtotal_pointsに変更する方法を示しています。

 library (dplyr)

#rename column in position 2 to 'total_points'
df <- df %>% rename_at( 2 , ~' total_points ')

#view updated data frame
df

  team total_points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

どちらの方法でも同じ結果が得られることに注意してください。

追加リソース

次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。

R で特定の列を選択する方法
R で特定の列を保存する方法
Rで複数の列でソートする方法

コメントを追加する

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