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/

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!