¿Cómo eliminar filas en R DataFrame?

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

Deja una respuesta

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