Eliminar todos los espacios en blanco en cada columna de DataFrame en R

En este artículo, aprenderemos cómo eliminar todos los espacios en blanco en cada columna del marco de datos en el lenguaje de programación R.

Marco de datos de muestra en uso:

           c1     c2
1   geeks for geeks 
2          cs     f 
3  r   -lang       g

Método 1: Usar gsub()

En este enfoque, hemos utilizado la función apply() para aplicar una función a cada fila en un marco de datos. La función utilizada que se aplica a cada fila en el marco de datos es la función gsub() , que se utiliza para reemplazar todas las coincidencias de un patrón de una string, hemos utilizado la función gsub() para encontrar espacios en blanco (\ s), que luego se reemplaza por «», esto elimina los espacios en blanco.

Nota : hemos envuelto toda nuestra salida en la función as.data.frame() , es porque la función apply() devuelve un objeto Matrix, por lo que debemos volver a convertirlo en un marco de datos .

Sintaxis: as.data.frame(apply(df,margin, function(x) gsub(“\\s+”, “”, x)))

Parámetros:

df: objeto de marco de datos

margen: dimensión sobre la que se va a aplicar la operación

function(x) : operación a aplicar, gsub() en este caso.

gsub(): reemplaza “\s” con “”

Ejemplo: programa R para eliminar espacios en blanco usando gsub()

R

df <- data.frame(c1 = c("  geeks for", "  cs", "r   -lang "),
                 c2 = c("geeks ", "f ", "  g"))
 
df_new <- as.data.frame(
  apply(df,2, function(x) gsub("\\s+", "", x)))
 
df_new

Producción:

        c1 c2

1 geekspara geeks

2 c f

3 r-lang g

Método 2: Usar str_remove_all()

Primero debemos instalar el paquete » stringr » usando el comando install.packages() y luego importarlo usando la función library().

La función str_remove_all() toma 2 argumentos, primero la string completa en la que se realizará la operación de eliminación y el carácter cuyas apariciones se eliminarán.

Sintaxis : str_remove_all(string, char_to_remove)

Parámetro:

string: string completa

char_to_remove: carácter que se eliminará de la string

Ejemplo: programa R para eliminar espacios en blanco usando str_remove_all()

R

library("stringr")                                
 
str <- " Welcome   to Geeks for Geeks "
str_remove_all(str," ")

Producción:

[1] “BienvenidosaGeeksforGeeks”

Como hemos entendido la función str_remove_all(), pasemos al enfoque en el que aplicaremos esta función a todas las filas del marco de datos.

Sintaxis: as.data.frame(apply(df,margin, str_remove_all, ” “))

Parámetros :

df: objeto de marco de datos

margen: dimensión sobre la que se va a aplicar la operación

str_remove_all: operación a aplicar

En este enfoque, hemos utilizado la función apply() para aplicar una función a cada fila en un marco de datos. La función utilizada que se aplica a cada fila en el marco de datos es la función str_remove_all() . Hemos pasado espacios en blanco » « como argumento, esta función elimina todas las ocurrencias de » «, de cada fila. 

Nota : hemos envuelto toda nuestra salida en la función as.data.frame(), es porque la función apply() devuelve un objeto Matrix, por lo que debemos convertirlo nuevamente en un marco de datos.

Ejemplo: programa R para eliminar espacios en blanco del marco de datos usando str_remove_all()

R

library("stringr")                          
 
df <- data.frame(c1 = c("  geeks for", "  cs", "r   -lang "),
                 c2 = c("geeks ", "f ", "  g"))
 
df_new <-as.data.frame(apply(df,2, str_remove_all, " "))
 
df_new

Producción:

        c1 c2

1 geekspara geeks

2 c f

3 r-lang g

Método 3: Usar str_replace_all()

La función str_replace_all() toma 3 argumentos. Primero, toma la string de entrada en la que se debe realizar la operación. Luego toma el patrón que se va a reemplazar y el valor de reemplazo con el que se va a reemplazar. Aquí tenemos el patrón ” “ se reemplaza por “”

Sintaxis : as.data.frame(apply(df,2, function(x) str_replace_all(string=x, pattern=” “, repl=””)))

Parámetros:

df : objeto de marco de datos

margen : dimensión sobre la que se va a aplicar la operación

función (x): operación a aplicar, str_replace_all() en este caso.

str_replace_all(): reemplaza todas las apariciones de «» con «»

En este enfoque, hemos utilizado la función apply() para aplicar una función a cada fila en un marco de datos. La función utilizada que se aplica a cada fila en el marco de datos es la función str_replace_all(), que se utiliza para reemplazar todas las coincidencias de un patrón de una string, hemos utilizado la función str_replace_all() para encontrar espacios en blanco( ” “ ), que luego se reemplaza por “” , esto elimina los espacios en blanco.

Nota : hemos envuelto toda nuestra salida en la función as.data.frame(), es porque la función apply() devuelve un objeto Matrix, por lo que debemos convertirlo nuevamente en un marco de datos.

Ejemplo: programa R para eliminar espacios en blanco usando str_replace_all()

R

library(stringr)
 
df <- data.frame(c1 = c("  geeks for", "  cs", "r   -lang "),
                 c2 = c("geeks ", "f ", "  g"))
 
df_new <-as.data.frame(apply(df,2,
                             function(x) str_replace_all(string=x,
                                               pattern=" ", repl="")))
 
df_new

Producción:

        c1 c2

1 geekspara geeks

2 c f

3 r-lang g

Publicación traducida automáticamente

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