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
El código fuente lo podeis encontrar en GitHub:
Como puedo eliminar 600 variables?
tabla$columna <- NULL
muchas gracias!, me ha servido
GACHACH