Contenido de este artículo
- 0
- 0
- 0
- 0
Puede usar la siguiente sintaxis para eliminar filas que contienen una determinada cadena en un marco de datos en R:
df [! grepl (' cadena ', df $ columna),]
Este tutorial proporciona varios ejemplos de cómo usar esta sintaxis en la práctica con el siguiente marco de datos en R:
#create data frame
df <- data. frame (equipo = c ('A', 'A', 'A', 'B', 'B', 'C'),
conference = c ('Este', 'Este', 'Este', 'Oeste', 'Oeste', 'Este'),
puntos = c (11, 8, 10, 6, 6, 5))
#ver marco de datos
df
puntos de conferencia del equipo
1 A Este 11
2 A Este 8
3 A Este 10
4 B Oeste 6
5 B Oeste 6
6 C Este 5
Ejemplo 1: eliminar filas que contienen una cadena específica
El siguiente código muestra cómo eliminar todas las filas del marco de datos que contienen ‘A’ en la columna del equipo:
df [! grepl (' A ', df $ equipo),]
puntos de conferencia del equipo
4 B Oeste 6
5 B Oeste 6
6 C Este 5
O podríamos eliminar todas las filas del marco de datos que contienen ‘Oeste’ en la columna de la conferencia:
df [! grepl (' Oeste ', df $ conferencia),]
puntos de conferencia del equipo
1 A Este 11
2 A Este 8
3 A Este 10
6 C Este 5
Ejemplo 2: eliminar filas que contienen una cadena en una lista
El siguiente código muestra cómo eliminar todas las filas en el marco de datos que contienen ‘A’ o ‘B’ en la columna del equipo:
df [! grepl (' A | B ', df $ equipo),]
6 C Este 5
También podríamos definir un vector de cadenas y luego eliminar todas las filas en el marco de datos que contienen cualquiera de las cadenas en el vector en la columna del equipo:
#define vector de cadenas
remove <- c (' A ', ' B ')
#remove filas que contienen cualquier cadena en el vector en la columna del equipo
df [! grepl ( paste (remove, collapse = ' | '), df $ team),]
6 C Este 5
Observe que ambos métodos conducen al mismo resultado.
Recursos adicionales
Cómo eliminar filas con algunos o todos los NA en R
Cómo eliminar filas duplicadas en R
Cómo sumar filas específicas en R
- https://r-project.org
- https://www.python.org/
- https://www.stata.com/
¿Te hemos ayudado?
Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:La ayuda no cuesta nada
Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo: