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.

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *