Reemplazar espacios en nombres de columna en R DataFrame

En este artículo, reemplazaremos los espacios en los nombres de las columnas de un marco de datos en el lenguaje de programación R.

Vamos a crear un marco de datos con 4 columnas con 3 filas:

R

# create  a dataframe with 4 columns and 3 rows
data = data.frame("web technologies" = c("php","html","js"),
                  "backend  tech" = c("sql","oracle","mongodb"),
                  "middle ware technology" = c("java",".net","python"))
  
# display
data

Producción:

En el ejemplo anterior, podemos ver que hay espacios en blanco en los nombres de las columnas, por lo que reemplazaremos esos espacios en blanco

Método 1: usar la función gsub()

En este método usaremos la función gsub, la función gsub() en lenguaje R se usa para reemplazar todas las coincidencias de un patrón de una string. Si no se encuentra el patrón, la string se devolverá tal cual.

Sintaxis: gsub(» «, «reemplazar», nombres de columnas (marco de datos))

Parámetros:

  • primer parámetro ocupa espacio
  • el segundo parámetro toma el carácter de reemplazo que reemplaza el espacio en blanco
  • el tercer parámetro toma los nombres de columna del marco de datos mediante el uso de la función colnames()

Ejemplo: programa R para crear un marco de datos y reemplazar las columnas del marco de datos con diferentes símbolos

R

# create  a dataframe with 4 columns and 3 rows
data=data.frame("web technologies"=c("php","html","js"), 
                "backend  tech"=c("sql","oracle","mongodb"),
                "middle ware technology"= c("java",".net","python"),
                check.names=FALSE)
  
      
# replace blank with underscore             
print( gsub(" ", "_", colnames(data)))
  
  
# replace blank with dot operator             
print( gsub(" ", ".", colnames(data)))
  
# replace blank with * operator             
print( gsub(" ", "*", colnames(data)))

Producción:

[1] «tecnologías_web» «tecnología__backend» «tecnología_ware_middle»

[1] “web.technologies” “backend..tech” “middle.ware.technology”

[1] “tecnologías*web” “tecnología**backend” “tecnología*ware*intermedia”

Método 2: Usando la función make.names()

Podemos hacer esto usando la función make.names().

Sintaxis: make.names(colnames(dataframe))

Donde, el marco de datos es el marco de datos de entrada

Ejemplo: programa R para reemplazar los nombres de las columnas del marco de datos usando make.names

R

# create  a dataframe with 4 columns and 3 rows
data = data.frame("web technologies" = c("php","html","js"), 
                  "backend  tech" = c("sql","oracle","mongodb"),
                  "middle ware technology" = c("java",".net","python"),
                  check.names = FALSE)
      
# replace blank by using make.names             
print( make.names(colnames(data)))

Producción:

[1] “web.technologies” “backend..tech” “middle.ware.technology”

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 *