Eliminar columnas de un dataframe en R

por | Jun 20, 2018 | R | 4 Comentarios

Eliminar columnas de un dataframe

# Carga de datos a utilizar
id <- c(1,2,3,4,5,6,7,8,9)
valor <- c(7,1,12,4,5,16,71,38,19)
categoria <- c(rep("bajo",3),rep("medio",3),rep("alto",3))
color <- c(rep("rojo",1),rep("azul",2),
          rep("naranja",2),rep("morado",1),
          rep("amarillo",2),rep("verde",1))

datos <- data.frame(id=id, valor=valor, categoria=categoria,color=color)

head(datos, n=9)
#   id valor categoria    color
# 1  1     7      bajo     rojo
# 2  2     1      bajo     azul
# 3  3    12      bajo     azul
# 4  4     4     medio  naranja
# 5  5     5     medio  naranja
# 6  6    16     medio   morado
# 7  7    71      alto amarillo
# 8  8    38      alto amarillo
# 9  9    19      alto    verde
# Eliminar columnas de un dataframe
borrar <- c("valor","categoria")
datos2 <- datos[ , !(names(datos) %in% borrar)]
head(datos2, n=9)
#   id valor categoria
# 1  1     7      bajo
# 2  2     1      bajo
# 3  3    12      bajo
# 4  4     4     medio
# 5  5     5     medio
# 6  6    16     medio
# 7  7    71      alto
# 8  8    38      alto
# 9  9    19      alto

Eliminar columnas de un dataframe forma simple

#install.packages("dplyr") # Instalar paquete de manipulación de dataframes
library(dplyr)

datos2 <- select(datos, -valor, -categoria) # Forma simple 1
datos2 <- select(datos, id, color) # Forma simple 2

head(datos2, n=9)
#   id valor categoria
# 1  1     7      bajo
# 2  2     1      bajo
# 3  3    12      bajo
# 4  4     4     medio
# 5  5     5     medio
# 6  6    16     medio
# 7  7    71      alto
# 8  8    38      alto
# 9  9    19      alto

Sígueme en Youtube - canal Análisis de datos

El código fuente lo podeis encontrar en GitHub:

https://github.com/diegocalvobarreno/ejemplos-en-R/blob/master/Eliminar-columnas-de-un-dataframe-en-R.R

4 Comentarios

  1. María Rincón

    Como puedo eliminar 600 variables?

    Responder
  2. yo

    tabla$columna <- NULL

    Responder
  3. pepe

    GACHACH

    Responder

Enviar un comentario

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