Con la función paste() en R, no solo puedes combinar cadenas de ca­ra­c­te­res, sino también valores numéricos u otros tipos de datos. paste() convierte au­to­má­ti­ca­me­n­te todos los elementos in­tro­du­ci­dos en cadenas de texto.

¿Para qué sirve la función paste() en R?

La función paste() en R se utiliza para combinar elementos y crear cadenas de ca­ra­c­te­res. Admite una cantidad variable de ar­gu­me­n­tos, tanto strings (cadenas de ca­ra­c­te­res) como otros objetos de datos, de­vo­l­vie­n­do una cadena que integra todos los elementos pro­po­r­cio­na­dos. La función paste() en R facilita la co­n­ca­te­na­ción tanto ho­ri­zo­n­tal como vertical.

Gracias a su capacidad para controlar el formato de la cadena re­su­l­ta­n­te, paste() se considera una excelente he­rra­mie­n­ta para el pro­ce­sa­mie­n­to de texto en R. En co­m­bi­na­ción con funciones como sprintf() o paste0(), es posible manipular el texto de forma avanzada y presentar los datos en un formato claro y accesible. Se utiliza fre­cue­n­te­me­n­te para tareas como etiquetar ejes en gráficos, ajustar formatos de informes o co­n­fi­gu­rar nombres de variables.

La sintaxis básica de paste() en R

La función paste() te ofrece di­fe­re­n­tes métodos para formatear cadenas de ca­ra­c­te­res, in­clu­ye­n­do la opción de gestionar campos vacíos o insertar ma­r­ca­do­res de posición pe­r­so­na­li­za­dos.

La sintaxis genérica es la siguiente:

paste(x, sep=" ", collapse=NULL)
R
  • x: son los ar­gu­me­n­tos que quieres combinar.
  • sep: es el separador que se insertará entre los elementos co­m­bi­na­dos. El espacio es el valor pre­de­te­r­mi­na­do.
  • collapse: une todos los elementos de un vector en una sola cadena de ca­ra­c­te­res.

Apli­ca­ción práctica de paste() en R

Estas son las apli­ca­cio­nes típicas de paste()en el pro­ce­sa­mie­n­to de textos y la vi­sua­li­za­ción de datos en R.

Co­n­ca­te­na­ción simple

Puedes in­tro­du­cir elementos en la función paste() sin necesidad de utilizar pa­rá­me­tros sep o collapse, en cuyo caso se aplican los valores pre­de­te­r­mi­na­dos.

result <- paste("Hello", "World")
# result = "Hello World"
R

En este caso, los elementos "Hello" y "World" se unen formando una sola cadena, con un espacio entre ellos, siendo el espacio el valor por defecto de sep y NULL el de collapse. La función paste() de R permite combinar cualquier número de ar­gu­me­n­tos.

Uso del parámetro separador

El parámetro sep permite es­pe­ci­fi­car un separador.

result <- paste("Apple", "Banana", "Orange", sep = ", ")
# result = "Apple, Banana, Orange"
R

Este ejemplo muestra cómo las cadenas "Apple", "Banana" y "Orange" se combinan usando una coma y un espacio como se­pa­ra­do­res, re­su­l­ta­n­do en una cadena compuesta sin es­pe­ci­fi­car un valor para collapse.

Uso del parámetro collapse

Si utilizas paste() con un vector en R, el parámetro del separador sep no fu­n­cio­na­rá como es de esperar. En estos casos, debes utilizar collapse. Este parámetro define cómo se separarán los elementos del vector cuando se combinan en una sola cadena.

paste(c(0,40,33,15,7,98), collapse = "-")
# result = "0-40-33-15-7-98"
R

Aquí, se ha definido el parámetro collapse como -, lo que resulta en que cada elemento del vector se separa por un guion en la cadena final.

Función paste() con sep y collapse si­mu­l­tá­nea­me­n­te

Es posible utilizar los pa­rá­me­tros sep y collapse juntos cuando se trabaja con vectores.

paste(c('a', 'b'), 1:10, sep = '-', collapse = ' and ')
# result = "a-1 and b-2 and a-3 and b-4 and a-5 and b-6 and a-7 and b-8 and a-9 and b-10"
R

El resultado de esta operación es una cadena en la que cada elemento del primer vector ('a' 'b') está vinculado con el elemento co­rre­s­po­n­die­n­te del segundo vector (números del 1 al 10).

Consejo

En nuestra guía puedes encontrar más funciones para manipular texto en R, como R substring() o R gsub() und sub().

Web Hosting
El hosting que crece con tu proyecto
  • Tiempo de actividad de 99.99 % y seguridad ga­ra­n­ti­za­da
  • Aumenta el re­n­di­mie­n­to según el tráfico de tu página web
  • Incluye dominio, SSL, e-mail y soporte 24/7
Ir al menú principal