Suelte la (s) columna (s) por nombre de un DataFrame dado en R

La eliminación de columnas de un marco de datos simplemente se usa para eliminar las columnas no deseadas en el marco de datos. En este artículo, analizaremos los dos enfoques diferentes para eliminar columnas por nombre de un marco de datos determinado en R.

Los diferentes enfoques para colocar columnas por el nombre de un marco de datos en lenguaje R se analizan a continuación.

Método 1: Usar subconjunto()

Este es uno de los enfoques más fáciles para eliminar columnas mediante el uso de la función subset() con el signo ‘-‘ que indica la eliminación de variables. Esta función en lenguaje R se usa para crear subconjuntos de un marco de datos y también se puede usar para eliminar columnas de un marco de datos.

  Sintaxis: 

subconjunto (df, expr)

  Parámetros:

  • df: marco de datos utilizado
  • expr: Condición para un subconjunto

Acercarse

  • Crear marco de datos
  • Seleccione el subconjunto de los datos que se eliminarán
  • Poner un signo menos
  • Asignar al marco de datos inicial
  • Mostrar marco de datos

Ejemplo:

R

gfg <- data.frame(a=c('i','ii','iii','iv','v'),
                  x=c('I','II','III','IV','V'), 
                  y=c(1,2,3,4,5), 
                  z=c('a','b','c','d','e'))
  
print('Original dataframe:-')
gfg
  
gfg = subset(gfg, select = -c(x,z) )
print('Modified dataframe:-')
gfg

Producción:

Método 2: Usar nombres()

En este método, creamos un vector de caracteres llamado drop en el que almacenamos los nombres de las columnas. Más tarde, le decimos a R que seleccione todas las variables excepto los nombres de columna especificados en el vector drop. Los ‘!’ signo indica negación. 

Los nombres de funciones() en lenguaje R se utilizan para obtener o establecer el nombre de un objeto. Esta función toma el objeto, es decir, vector, array o marco de datos como argumento junto con el valor al que se le va a asignar un nombre al objeto. La longitud del vector de valor pasado debe ser exactamente igual a la longitud del objeto que se va a nombrar y devuelve todos los nombres de columna.

     Sintaxis

nombres(x) <- valor

  Parámetros :

  • x: objeto, es decir, vector, array, marco de datos, etc.
  • valor: nombres que se asignarán a x

Acercarse

  • Crear marco de datos
  • Seleccionar columnas para eliminar
  • Aplicar negación
  • Asignarlo al marco de datos inicial
  • Mostrar marco de datos

Ejemplo:

R

gfg <- data.frame(a=c('i','ii','iii','iv','v'),
                  x=c('I','II','III','IV','V'),
                  y=c(1,2,3,4,5),
                  z=c('a','b','c','d','e'))
  
print('Original dataframe:-')
gfg
  
drop <- c("x","z")
  
gfg = gfg[,!(names(gfg) %in% drop)]
print('Modified dataframe:-')
gfg

Producción:

Método 3: Usar select()

En este enfoque, usaremos select() al importar la biblioteca dplyr en lenguaje R y especificar el parámetro para eliminar las columnas del conjunto de datos. Básicamente, esta función mantiene solo las variables que mencionas.

Sintaxis:-

seleccionar(.datos, …)

Parámetros:-

  • datos:-Un marco de datos, una extensión de marco de datos o un marco de datos perezoso.
  • … :- Una o más expresiones sin comillas separadas por comas. Los nombres de las variables se pueden usar como si fueran posiciones en el marco de datos, por lo que se pueden usar expresiones como x:y para seleccionar un rango de variables.

Acercarse

  • Módulo de importación
  • Crear marco de datos
  • Seleccione la columna a eliminar
  • Aplicar signo menos
  • Asignarlo al marco de datos inicial
  • Mostrar marco de datos

Ejemplo:-

R

library(dplyr)
  
gfg <- data.frame(a=c('i','ii','iii','iv','v'), 
                  x=c('I','II','III','IV','V'), 
                  y=c(1,2,3,4,5),
                  z=c('a','b','c','d','e'))
  
print('Original dataframe:-')
gfg
  
print('Modified dataframe:-')
select(gfg, -a)

Producción:-

Publicación traducida automáticamente

Artículo escrito por geetansh044 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 *