如何使用 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

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注