¿Cómo eliminar filas en R DataFrame? – Part 1

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:

Image

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 :

Image

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 :

Image

Publicación traducida automáticamente

Artículo escrito por krishnakarthikeyakhandrika y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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