¿Cómo eliminar filas del marco de datos R en función de la coincidencia de strings?

En este artículo, discutiremos cómo eliminar filas de un marco de datos en función de la coincidencia de strings en el lenguaje de programación R.

Para esto se puede usar la función grep() . Esta función busca coincidencias de ciertos patrones de caracteres en un vector de strings de caracteres y devuelve un valor booleano como VERDADERO si esa string está presente; de ​​lo contrario, devuelve FALSO.

Sintaxis: grepl(patrón, string, ignore.case=FALSE)

Parámetro:

  • patrón: patrón de expresiones regulares
  • string: vector de caracteres a buscar

Primero, con la ayuda de grepl(), hemos obtenido las filas que constan de substrings específicas. Luego, con el operador No (!), Eliminamos esas filas en nuestro marco de datos y las almacenamos en otro marco de datos.

Trama de datos en uso:

Marco de datos

Ejemplo 1:

R

Strings<-c("Geeks","For","Geeks","GFG","Ram",
           "Ramesh","Gene","Siri")
Id<-1:8
 
# df is our data frame name
df<-data.frame(Id,Strings)  
 
print(df)
 
# Removes the rows in Data frame
# which consist "Ra" in it
new_df=df[!grepl("Ra",df$Strings),]
print(new_df)

Producción:

Ejemplo 2:

R

Strings<-c("Geeks","For","Geeks","GFG","Ram",
           "Ramesh","Gene","Siri")
Id<-1:8
 
# df is our data frame name
df<-data.frame(Id,Strings)  
 
print(df)
 
# Removes the rows in Data frame
# which consist "Ge" in it
new_df=df[!grepl("Ge",df$Strings),]
print(new_df)

Producción:

Publicación traducida automáticamente

Artículo escrito por code_blooded7 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 *