En este artículo, veremos cómo se pueden eliminar las filas de un marco de datos en el lenguaje de programación R.
Eliminación de una sola fila
Para ello se pasa con signo menos el índice de la fila a borrar.
Sintaxis:
df[-(índice), ]
Ejemplo 1 :
R
# creating a data frame with # some data . df=data.frame(id=c(1,2,3), name=c("karthik","sravan","nikhil"), branch=c("IT","IT","CSE")) # using - with indexing deleting # 3rd row . df[-3,]
Producción :
Ejemplo 2:
R
# creating a data frame with # some data . df=data.frame(id=c(1,2,3), name=c("karthik","sravan","nikhil"), branch=c("IT","IT","CSE")) # using - with indexing deleting # 2nd row df[-2,]
Producción :
Eliminar varias filas
Método 1: uso del rango
Para esto, el rango de las filas que se eliminarán se pasa al nombre del marco de datos.
Sintaxis:
df[-(índice_inicial,índice_final), ]
Ejemplo 1:
R
# creating a data frame with # some data df=data.frame(id=c(1,2,3,4,5), name=c("karthik","sravan","nikhil", "bhagiradh","sai"), branch=c("IT","IT","CSE","IT","CSE")) # deleting multiple rows using # vector df[-c(3,5),]
Producción:
Ejemplo 2:
R
# creating a data frame with # some data df=data.frame(id=c(1,2,3,4,5), name=c("karthik","sravan","nikhil", "bhagiradh","sai"), branch=c("IT","IT","CSE","IT","CSE")) # deleting multiple rows using # vector df[-c(2,4),]
Producción :
Método 2: Usar anti_join()
El método anti_join está disponible en el paquete dplyr. Así que primero tenemos que instalar el paquete dplyr. Para instalar podemos usar el método install.package(), y tenemos que pasar el nombre del paquete como parámetro. Para importar el paquete al entorno R necesitamos usar la función library(). En esta función, tenemos que pasar el nombre del paquete como parámetro.
Sintaxis:
anti_join (nombre_marco_datos, nombre_marco_datos [ c(índice_fila 1,…índice_fila n),c(índice_columna 1,……índice_columna n)])
Ejemplo 1 :
R
library(dplyr) # creating a data frame with some data df=data.frame(id=c(1,2,3,4,5), name=c("karthik","sravan","nikhil", "bhagiradh","sai"), branch=c("IT","IT","CSE","IT","CSE")) anti_join(df,df[c(1,2),])
Producción :
Ejemplo 2:
R
library(dplyr) # creating a data frame with # some data df=data.frame(id=c(1,2,3,4,5), name=c("karthik","sravan","nikhil", "bhagiradh","sai"), branch=c("IT","IT","CSE","IT","CSE")) anti_join(df,df[c(1,3),])
Producción :
Publicación traducida automáticamente
Artículo escrito por krishnakarthikeyakhandrika y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA