Mover columna a la primera posición de DataFrame en R

En este artículo, vamos a ver cómo mover una columna en particular en el marco de datos a la primera posición del marco de datos en el lenguaje de programación R.

Crear marco de datos para la demostración:

R

# create a dataframe with 4 columns
# they are id,name,age and address
data = data.frame(id=c(1, 2, 3),
                  name=c("sravan", "bobby",
                         "satwik"),
                  age=c(23, 21, 17),
                  address=c("kakumanu", "ponnur", "hyd"))
  
# display
data

Producción:

Método 1: Usando Base R

En este método moveremos las columnas a la primera posición usando el lenguaje base R.

Sintaxis: marco de datos[ , c(“nombre_columna”, nombres(marco de datos)[nombres(marco de datos) != “nombre_columna”])]

dónde

  • dataframe es el dataframe de entrada
  • column_name es el nombre de la columna que se desplazará a la primera

Vamos a mover una columna en particular a la primera posición usando el operador de índice y mediante la función c(), combinaremos el nombre de la columna y luego lo empujaremos a la primera posición en el marco de datos.

Ejemplo: programa R para desplazar las columnas a la primera para el marco de datos creado anteriormente.

R

# create a dataframe with 4 columns
# they are id,name,age and address
  
data = data.frame(id = c(1,2,3),
                  name = c("sravan","bobby",
                           "satwik"),
                  age = c(23,21,17),
                  address = c("kakumanu","ponnur","hyd"))
  
# display
print("Original Dataframe")
data
  
print("After moving age to first column : ")
  
# move age to first column
data_Sorted = data[ , c("age",
                        names(data)[names(data) != "age"])]
  
# display sorted data
data_Sorted
  
print("After move address to first column : ")
  
# move address to first column
data_Sorted1 = data[ , c("address", 
                         names(data)[names(data) != "address"])]
  
# display sorted data
data_Sorted1

Producción:

Método 2: Usar el paquete dplyr() 

Al usar este paquete, podemos cambiar una columna en particular a la primera. Aquí estamos usando el operador %>% para cargar los datos desplazados en el marco de datos y usar la función de selección() que cambia el nombre de la columna en particular y todo() es utilizado para obtener los datos del marco de datos

Sintaxis: trama de datos%>% dplyr::select(“nombre_columna”, todo())

dónde

  • dataframe es el dataframe de entrada
  • column_name es la columna que se desplazará a la primera

Ejemplo: programa R para cambiar la columna particular a la primera

R

# load the dplyr package
library("dplyr")
  
# create a dataframe with 4 columns
# they are id,name,age and address
  
data = data.frame(id = c(1,2,3),
                  name = c("sravan","bobby",
                           "satwik"),
                  age = c(23,21,17),
                  address = c("kakumanu","ponnur","hyd"))
  
# display
print("Original Dataframe")
data
  
print("After moving age to first column : ")
  
# move age to first column
data_Sorted = data %>% dplyr::select("age", 
                                     everything())
  
# display sorted data
data_Sorted

Producción:

Publicación traducida automáticamente

Artículo escrito por gottumukkalabobby y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *