样本数据集如下:

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

R相关问答推荐

如何判断某列中由某些行组成的百分比

按R中的组查找相邻列的行累积和的最大值

在位置周围设定一个半径并识别该半径内的其他位置

将年度数据插入月度数据

如何利用模型函数在格图中添加双曲/指数曲线

如何编辑gMarginal背景以匹配绘图背景?

IMF IFS数据以R表示

如何通过判断数据框的一列来压缩另一列?

将二进制数据库转换为频率表

SHINY:使用JS函数应用的CSS样式显示HTML表格

从服务器在Shiny中一起渲染图标和文本

您是否可以使用facet_rap设置一个较低的限制来对ggmap上的比例中断进行zoom ?

`夹心::vcovCL`不等于`AER::tobit`标准错误

如何将使用rhandsontable呈现的表值格式化为百分比,同时保留并显示完整的小数精度?

在R中,如何从一系列具有索引名的变量快速创建数据帧?

用多边形替换地块点

ggplot斜体轴刻度标签中的单个字符-以前的帖子建议不工作

从两个数据帧中,有没有办法计算R中一列的唯一值?

对一个数据帧中另一个数据帧中的值进行计数

Ggplot2:添加更多特定 colored颜色 的线条