我想知道是否有一种方法可以根据列的位置而不是列名来重命名列名。
以下代码片段展示了如何通过名称进行更改。
suppressPackageStartupMessages(library(dplyr))
gd_url <- "http://tiny.cc/gapminder"
gtbl <- gd_url %>%
read.delim %>%
tbl_df
gtbl <- gtbl %>% rename(life_exp = lifeExp,
gdp_percap = gdpPercap)
gtbl
names(gtbl)[5:6] <- c('life_exp', 'gdp_percap')
- akrunrename()
强制你有理由使用名称。 - hadley