r - 更改 R 中的某些列名
问题描述
我想用这段代码更改我的第 4 列和第 5 列的列名,但它不起作用。
colnames(df[,4:5]) <- paste(colnames(df[,4:5]), "13", sep= "_")
如果我删除 [,4:5] 并更改整个数据框的列名,它会起作用。
colnames(df) <- paste(colnames(df), "13", sep= "_")
但我想要的输出只是更改第 4 列和第 5 列。谢谢。
解决方案
使用它要容易得多dplyr::rename()
。
只需使用df %>% rename(new_name = old_name)
,您就完成了!
这是一个例子
library(dplyr)
head(mtcars, n = 2)
mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21 6 160 110 3.9 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21 6 160 110 3.9 2.875 17.02 0 1 4 4
mtcars_new = mtcars %>% rename(new_mpg = mpg)
head(mtcars_new, n = 2)
new_mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21 6 160 110 3.9 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21 6 160 110 3.9 2.875 17.02 0 1 4 4
推荐阅读
- javascript - 如何分别从用户那里获取多个文件?
- c# - 在 C# 中使用泛型类型
- c# - 第二次通信的异步客户端/服务器c#问题
- django - 如何从 django 的下拉列表中选择项目后返回值以查看
- git - 您可以通过未克隆的 GitHub 存储库 grep 吗?
- bacula - Bacula 多重存储设备
- entity-framework-6 - 对 SqlQuery 使用 OUTER APPLY
其中 T 具有 IEnumerable 属性 - docker - 如何使用 Gitlab CI/CD 启用 FF_GITLAB_REGISTRY_HELPER_IMAGE 或替代方案
- embedded-linux - u-boot SPL 在 devicetrre 更改后快速重建
- node.js - Heroku 中的 Node.js