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