Como renomear colunas de quadro de dados em r
Este tutorial explica como renomear colunas de quadros de dados em R usando uma variedade de abordagens diferentes.
Para cada um desses exemplos, trabalharemos com o conjunto de dados integrado mtcars em R.
Renomeie as primeiras n colunas usando Base R
Há um total de 11 nomes de colunas em mtcars:
#view column names of mtcars
names(mtcars)
# [1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear"
# [11] “carb”
Para renomear as primeiras 4 colunas, você pode usar a seguinte sintaxe:
#rename first 4 columns
names(mtcars) <- c("miles_gallon", "cylinders", "display", "horsepower")
names(mtcars)
#[1] "miles_gallon" "cylinders" "display" "horsepower" NA
#[6] NA NA NA NA NA
#[11] NA
Observe que R começa com o nome da primeira coluna e simplesmente renomeia quantas colunas você fornecer. Neste exemplo, como existem 11 nomes de colunas e fornecemos apenas 4 nomes de colunas, apenas as primeiras 4 colunas foram renomeadas. Para renomear todas as 11 colunas, precisaríamos fornecer um vetor de 11 nomes de colunas.
Renomear Colunas por nome usando Base R
Se quisermos renomear uma coluna específica no conjunto de dados mtcars , como a coluna “wt”, podemos fazer isso pelo nome:
#rename just the "wt" column in mtcars
names(mtcars)[names(mtcars)=="wt"] <- "weight"
names(mtcars)
#[1] "mpg" "cyl" "disp" "hp" "drat" "weight" "qsec" "vs"
#[9] "am" "gear" "carb"
Observe que apenas a coluna “peso” é renomeada para “peso” e todas as outras colunas mantêm seus nomes originais.
Renomear Colunas por índice usando Base R
Também podemos renomear uma coluna específica no conjunto de dados mtcars por índice. Por exemplo, veja como renomear o nome da segunda coluna “cyl” por índice:
#rename the second column name in mtcars
names(mtcars)[2] <- "cylinders"
names(mtcars)
# [1] "mpg" "cylinders" "disp" "hp" "drat" "wt"
# [7] "qsec" "vs" "am" "gear" "carb"
Observe que apenas a coluna “cil” é renomeada para “cilindros” e todas as outras colunas mantêm seus nomes originais.
Renomear Colunas usando dplyr
Outra maneira de renomear colunas em R é usar a função rename() no pacote dplyr . A sintaxe básica para fazer isso é:
data %>% rename(new_name1 = old_name1, new_name2 = old_name2, ....)
Por exemplo, veja como renomear os nomes das colunas “mpg” e “cyl” no conjunto de dados mtcars :
#install (if not already installed) and load dplyr package if(!require(dplyr)){install.packages('dplyr')} #rename the "mpg" and "cyl" columns new_mtcars <- mtcars %>% rename( miles_g = mpg, cylinder = cyl ) #view new column names names(new_mtcars) # [1] "miles_g" "cylinder" "disp" "hp" "drat" "wt" # [7] "qsec" "vs" "am" "gear" "carb"
Usando essa abordagem, você pode renomear quantas colunas desejar de uma vez.
Renomear Colunas usando data.table
Outra maneira de renomear colunas em R é usar a função setnames() no pacote data.table . A sintaxe básica para fazer isso é:
setnames(data, old=c("old_name1","old_name2"), new=c("new_name1", "new_name2"))
Por exemplo, veja como renomear os nomes das colunas “mpg” e “cyl” no conjunto de dados mtcars :
#install (if not already installed) and load data.table package if(!require(data.table)){install.packages('data.table')} #rename "mpg" and "cyl" column names in mtcars setnames(mtcars, old=c("mpg","cyl"), new=c("miles_g", "cylinder")) #view new column names names(mtcars) #[1] "miles_g" "cylinder" "disp" "hp" "drat" "wt" #[7] "qsec" "vs" "am" "gear" "carb"
Usando essa abordagem, você pode renomear quantas colunas desejar de uma vez.