En este artículo, discutiremos cómo eliminar filas del marco de datos en el lenguaje de programación R.
Método 1: eliminar filas por número
Al usar un número de índice de fila en particular, podemos eliminar las filas.
Sintaxis :
data[-c(row_number), ]
dónde.
- data es el marco de datos de entrada
- row_number es la posición del índice de fila
Ejemplo:
R
# create a dataframe data=data.frame(name=c("manoj","manoja","manoji","mano","manooj"), age=c(21,23,21,10,22)) # display by removing 4 th row print(data[-c(4), ]) # display by removing 5 th row print(data[-c(5), ]) # display by removing 1 st row print(data[-c(1), ])
Producción:
> print(data[-c(4), ]) name age 1 manoj 21 2 manoja 23 3 manoji 21 5 manooj 22 > print(data[-c(5), ]) name age 1 manoj 21 2 manoja 23 3 manoji 21 4 mano 10 > print(data[-c(1), ]) name age 2 manoja 23 3 manoji 21 4 mano 10 5 manooj 22
También podemos eliminar varias filas usando el operador de corte
Sintaxis :
data[-c(row_number_start:row_number_end), ]
dónde,
- data es el marco de datos de entrada
- row_number_start es el número de fila inicial
- row_number_end es el número de fila final
Ejemplo:
R
# create a dataframe data=data.frame(name=c("manoj","manoja","manoji","mano","manooj"), age=c(21,23,21,10,22)) # display by removing row from 1 st to 4 th print(data[-c(1:4), ]) # display by removing row from 1 st to 2 nd print(data[-c(1:2), ])
Producción:
name age 5 manooj 22 > > # display by removing row from 1 st to 2 nd > print(data[-c(1:2), ]) name age 3 manoji 21 4 mano 10 5 manooj 22
También podemos eliminar varias filas especificando índices de varias filas
Sintaxis :
data[-c(row numbers), ]
Ejemplo:
R
# create a dataframe data = data.frame(name=c("manoj", "manoja", "manoji", "mano", "manooj"), age=c(21, 23, 21, 10, 22)) # display by removing 1,3,4 rows print(data[-c(1, 3, 4), ])
Producción:
name age 2 manoja 23 5 manooj 22
Método 2: Eliminar filas condicionalmente
También podemos usar las condiciones usando la función subset()
Sintaxis:
subset(dataframe,condition )
Ejemplo:
R
# create a dataframe data=data.frame(name=c("manoj","manoja","manoji","mano","manooj"), age=c(21,23,21,10,22)) # display by removing age less than 21 print(subset(data,age>21 ))
Producción:
name age 2 manoja 23 5 manooj 22
Método 3: eliminar filas con valores NA:
podemos eliminar filas que contienen valores NA usando la función na.omit() del marco de datos dado.
Sintaxis:
na.omit(dataframe)
Ejemplo:
R
# create a dataframe data=data.frame(name=c("manoj","manoja","manoji","mano","manooj"), age=c(21,23,21,10,22)) # display by removing age less than 21 print(na.omit(data))
Producción:
name age 1 manoj 21 2 manoja 23 3 manoji 21 4 mano 10 5 manooj 22
Publicación traducida automáticamente
Artículo escrito por manojkumarreddymallidi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA