Cómo eliminar columnas en R (con ejemplos)

A menudo, es posible que desee eliminar una o más columnas de un marco de datos en R. Afortunadamente, esto es fácil de hacer usando la función select () del paquete dplyr .

biblioteca (dplyr)

Este tutorial muestra varios ejemplos de cómo utilizar esta función en la práctica utilizando el siguiente marco de datos:

#create marco de datos
df <- data.frame (jugador = c ('a', 'b', 'c', 'd', 'e'),
                 posición = c ('G', 'F', 'F', 'G', 'G'),
                 puntos = c (12, 15, 19, 22, 32),
                 rebotes = c (5, 7, 7, 12, 11))

#ver marco de datos
 df

  puntos de posición del jugador rebotes
1 a G 12 5
2 b F 15 7
3 c F 19 7
4 días G 22 12
5 e G 32 11

Ejemplo 1: eliminar columnas por nombre

El siguiente código muestra cómo eliminar columnas de un marco de datos por nombre:

#remove columna llamada 'puntos'
df%>% select (-puntos)

  la posición del jugador rebota
1 a G 5
2 b F 7
3 c F 7
4 días G 12
5 e G 11

Ejemplo 2: eliminar columnas de la lista

El siguiente código muestra cómo eliminar columnas de un marco de datos que están en una lista específica:

# eliminar columnas llamadas 'puntos' o 'rebotes' 
df%>% select (-one_of (' puntos ', ' rebotes '))

  posición de jugador
1 a G
2 b F
3 c F
4 d G
5 e G

Ejemplo 3: eliminar columnas del rango

El siguiente código muestra cómo eliminar todas las columnas en el rango de ‘posición’ a ‘rebotes’:

# eliminar columnas en el rango de 'posición' a 'rebotes'
df%>% select (- (posición: rebotes)) 

  jugador
1 a
2 b
3 c
4 días
5 e

Ejemplo 4: eliminar columnas que contienen una frase

El siguiente código muestra cómo eliminar todas las columnas que contienen la palabra ‘puntos’

# eliminar columnas que contienen la palabra 'puntos' 
df%>% select (-contains (' puntos '))

  la posición del jugador rebota
1 a G 5
2 b F 7
3 c F 7
4 días G 12
5 e G 11

Ejemplo 5: eliminar columnas que comienzan con determinadas letras

El siguiente código muestra cómo eliminar todas las columnas que comienzan con las letras ‘po’:

#remove columnas que comienzan con 'po' 
df%>% select (-starts_with (' po '))

  rebotes de jugador
1 a 5
2 b 7
3 c 7
4 d 12
5 e 11

Ejemplo 6: eliminar columnas que terminan con determinadas letras

El siguiente código muestra cómo eliminar todas las columnas que terminan con la letra ‘s’:

#remove columnas que terminan con 's' 
df%>% select (-ends_with (' s '))

  posición de jugador
1 a G
2 b F
3 c F
4 d G
5 e G

Ejemplo 7: eliminar columnas por posición

El siguiente código muestra cómo eliminar columnas en posiciones específicas:

#remove columnas en la posición 1 y 4
df%>% select (-1, -4) 

  puntos de posición
1 G 12
2 F 15
3 F 19
4 G 22
5 G 32

Puede encontrar la documentación completa para la función select () aquí.

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

Deja un comentario

Se utiliza un ANOVA de dos factores para determinar si existe o no una diferencia estadísticamente significativa entre las medias…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!