样本数据集如下:
a = data.frame(c(1:3), c(4:6))
#a %>% `names <-` ('w', 'q')
#The code did not work...
如果我想将列重命名为‘w’和‘q’,我应该怎么做才能通过使用管道运算符而不是名称(A)=c(‘w’,‘q’)来获得结果?
样本数据集如下:
a = data.frame(c(1:3), c(4:6))
#a %>% `names <-` ('w', 'q')
#The code did not work...
如果我想将列重命名为‘w’和‘q’,我应该怎么做才能通过使用管道运算符而不是名称(A)=c(‘w’,‘q’)来获得结果?
如果要替换所有名称,可以使用setNames
:
a <- data.frame(x = c(1:3), y = c(4:6))
a %>%
setNames(c('w', 'q'))
#> w q
#> 1 1 4
#> 2 2 5
#> 3 3 6
这也适用于基本R管道操作符|>
.
如果您只想替换一个或两个,您可以使用dplyr
中的rename
(我假设您已经加载了,因为您正在使用%>%
):
a %>%
rename(z = 2)
#> x z
#> 1 1 4
#> 2 2 5
#> 3 3 6
创建于2023-09-19年第reprex v2.0.2页