Dplyrを使用してインデックス位置に基づいて列の名前を変更する方法


次の構文を使用すると、 dplyrを使用してインデックス位置によってデータ フレームの列の名前を変更できます。

方法 1: インデックスによって列の名前を変更する

 #rename column in index position 1
df %>%
  rename (new_name1 = 1)

方法 2: インデックスによって複数の列の名前を変更する

 #rename column in index positions 1, 2, and 3
df %>%
  rename (new_name1 = 1,
         new_name2 = 2,
         new_name3 = 3)

次の例は、この構文を実際に使用する方法を示しています。

例 1: インデックスによって列の名前を変更する

次のコードは、 rename()関数を使用してインデックス位置に基づいて列の名前を変更する方法を示しています。

 library (dplyr)

#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
points=c(12, 14, 19, 24, 24, 22, 30, 9),
assists=c(4, 6, 6, 8, 3, 7, 8, 11))

#rename column in index position 1
df <- df %>%
        rename (team_new = 1)

#view updated data frame
df

team_new points assists
1 to 12 4
2 to 14 6
3 To 19 6
4 to 24 8
5 B 24 3
6 B 22 7
7 B 30 8
8 B 9 11

最初の列の名前がteamからteam_newに変更され、他の列名はすべて同じままであることに注意してください。

例 2: インデックスによって複数の列の名前を変更する

次のコードは、 rename()関数を使用して、データ フレーム内の複数の列の名前をインデックス位置に基づいて変更する方法を示しています。

 library (dplyr)

#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
points=c(12, 14, 19, 24, 24, 22, 30, 9),
assists=c(4, 6, 6, 8, 3, 7, 8, 11))

#rename column in index position 1
df<- df %>%
       rename (team_new = 1,
              assists_new = 3)

#view updated data frame
df

team_new points assists_new
1 to 12 4
2 to 14 6
3 To 19 6
4 to 24 8
5 B 24 3
6 B 22 7
7 B 30 8
8 B 9 11

インデックス位置 1 と 3 の列名は変更されましたが、インデックス位置 2 の列名は変わりません。

追加リソース

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

dplyrを使用してインデックスによって列を選択する方法
dplyrを使用して行を削除する方法
dplyr で NA をゼロに置き換える方法

コメントを追加する

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