Cómo eliminar una columna usando el paquete Dplyr en R

En este artículo, vamos a eliminar una columna (s) en el lenguaje de programación R usando la biblioteca dplyr.

Conjunto de datos en uso:

Eliminar columna usando el nombre de la columna

Aquí usaremos el método select() para seleccionar y eliminar la columna por su nombre.

Sintaxis:

seleccionar (marco de datos, -column_name)

Aquí, el marco de datos es el marco de datos de entrada y column_name es la columna en el marco de datos que se eliminará

Para eliminar varias columnas:

Sintaxis:

seleccionar (marco de datos, -c (columna1, columna2, columna n))

Aquí, el marco de datos es el marco de datos de entrada y las columnas son las columnas del marco de datos que se eliminarán.

Ejemplo: programa R para eliminar la columna por su nombre

R

# load the library
library(dplyr)
  
# create dataframe with 3 columns
# id,name and address
data1=data.frame(id=c(1,2,3,4,5,6,7,1,4,2),
                   
                 name=c('sravan','ojaswi','bobby',
                        'gnanesh','rohith','pinkey',
                        'dhanush','sravan','gnanesh',
                        'ojaswi'),
                   
                 address=c('hyd','hyd','ponnur','tenali',
                           'vijayawada','vijayawada','guntur',
                           'hyd','tenali','hyd'))
  
# remove id and name
print(select(data1,-c(name,id)))

Producción:

Eliminar columnas por posición

Aquí eliminaremos la(s) columna(s) usando el índice o la posición de la columna. Usaremos el método select() para seleccionar una columna eliminando su posición

Nota: el índice comienza con 1

Sintaxis:

seleccionar (marco de datos, índice)

Aquí, el marco de datos es el marco de datos de entrada y el índice es la posición de la columna en el marco de datos que se eliminará.

Para eliminar varias columnas:

Sintaxis:

seleccionar (marco de datos, -c (índice1, índice2, índice n))

Aquí, el marco de datos es el marco de datos de entrada y los índices son las posiciones de columna en el marco de datos que se eliminará.

Ejemplo: programa R para eliminar columna por índice

R

# load the library
library(dplyr)
  
# create dataframe with 3 columns
# id,name and address
data1=data.frame(id=c(1,2,3,4,5,6,7,1,4,2),
                   
                 name=c('sravan','ojaswi','bobby',
                        'gnanesh','rohith','pinkey',
                        'dhanush','sravan','gnanesh',
                        'ojaswi'),
                   
                 address=c('hyd','hyd','ponnur','tenali',
                           'vijayawada','vijayawada','guntur',
                           'hyd','tenali','hyd'))
  
# remove id 
print(select(data1,-id))
  
# remove multiple columns- name,id
print(select(data1,-c(name,id)))

Producción:

Eliminar columna que contiene un valor o coincide con un patrón

Analicemos cómo eliminar la columna que contiene el carácter o la string.

Método 1: Usar contiene()

contains() elimina la columna que contiene la substring dada.

Sintaxis:

seleccionar (marco de datos, – contiene (‘sub_string’))

Aquí, dataframe es el marco de datos de entrada y sub_string es la string presente en el nombre de la columna que se eliminará.

Método 2: usar coincidencias()

matches() elimina la columna que contiene la substring dada.

Sintaxis:

seleccionar (marco de datos, -coincide (‘sub_string’))

Aquí, dataframe es el marco de datos de entrada y sub_string es la string presente en el nombre de la columna que se eliminará.

Ejemplo: programa R que elimina la columna usando el método contains()

R

# load the library
library(dplyr)
  
# create dataframe with 3 columns
# id,name and address
data1=data.frame(id=c(1,2,3,4,5,6,7,1,4,2),
                   
                 name=c('sravan','ojaswi','bobby',
                        'gnanesh','rohith','pinkey',
                        'dhanush','sravan','gnanesh',
                        'ojaswi'),
                   
                 address=c('hyd','hyd','ponnur','tenali',
                           'vijayawada','vijayawada','guntur',
                           'hyd','tenali','hyd'))
  
# remove column that contains na
print(select(data1,-contains('na')))
      
# remove column that contains re
print(select(data1,-contains('re')))

Producción:

Eliminar columna que comienza o termina con cierto carácter

Aquí también podemos seleccionar columnas en función de los caracteres iniciales y finales.

  • begin_with() se usa para devolver la columna que comienza con el carácter dado.

Sintaxis:

seleccionar (marco de datos, – comienza_con (‘substring’))

Donde, marco de datos es el marco de datos de entrada y substring es el carácter/string que comienza con él.

  •  extremos_con() se utiliza para devolver la columna que termina con el carácter dado.

Sintaxis:

seleccionar (marco de datos, – termina_con (‘substring’))

Donde, marco de datos es el marco de datos de entrada y substring es el carácter/string que termina con él.

Ejemplo: programa R para eliminar una columna que comienza con un carácter/substring

R

# load the library
library(dplyr)
  
# create dataframe with 3 columns
# id,name and address
data1=data.frame(id=c(1,2,3,4,5,6,7,1,4,2),
                   
                 name=c('sravan','ojaswi','bobby',
                        'gnanesh','rohith','pinkey',
                        'dhanush','sravan','gnanesh',
                        'ojaswi'),
                   
                 address=c('hyd','hyd','ponnur','tenali',
                           'vijayawada','vijayawada','guntur',
                           'hyd','tenali','hyd'))
  
# remove column that starts with na
print(select(data1,-starts_with('na')))
      
# remove column that starts with ad
print(select(data1,-starts_with('ad')))

Producción:

Ejemplo: programa R para eliminar una columna que termina con carácter/substring

R

# load the library
library(dplyr)
  
# create dataframe with 3 columns 
# id,name and address
data1=data.frame(id=c(1,2,3,4,5,6,7,1,4,2),
                   
                 name=c('sravan','ojaswi','bobby',
                        'gnanesh','rohith','pinkey',
                        'dhanush','sravan','gnanesh',
                        'ojaswi'),
                   
                 address=c('hyd','hyd','ponnur','tenali',
                           'vijayawada','vijayawada','guntur',
                           'hyd','tenali','hyd'))
  
# remove column that ends with d
print(select(data1,-ends_with('d')))
      
# remove column that starts with ss
print(select(data1,-ends_with('ss')))

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 *