《Cookbook for R》 Manipulating Data ~ Dataframe
Renaming columns in a data frame 数据框:列重命名
示例数据
# 以列为内容单位组建数据框
d <- data.frame(alpha=1:3, beta=4:6, gamma=7:9)
d
#> alpha beta gamma
#> 1 1 4 7
#> 2 2 5 8
#> 3 3 6 9
# 访问列名
names(d)
#> [1] "alpha" "beta" "gamma"
重命名列的方法一:使用 plyr
包的 rename()
最简单的方法
library(plyr)
rename(d, c("beta"="two", "gamma"="three"))
#> alpha two three
#> 1 1 4 7
#> 2 2 5 8
#> 3 3 6 9
重命名列的方法二:使用R自带函数
它直接修改原本的数据框,不需要再重新赋值返回
# 将列名 "beta" 改为 "two"
names(d)[names(d)=="beta"] <- "two"
d
#> alpha two gamma
#> 1 1 4 7
#> 2 2 5 8
#> 3 3 6 9
# 也可以根据位置
# 同样的,具有修改数据的风险
# 按位置:修改第三个项目 "gamma" 为 "three"
names(d)[3] <- "three"
d
#> alpha two three
#> 1 1 4 7
#>