Concatenar cadenas en R

Sheeraz Gul 21 junio 2023
  1. Concatenar cadenas usando el método paste() en R
  2. Concatenar cadenas utilizando el método cat() en R
Concatenar cadenas en R

Podemos unir dos o más cadenas con cadenas concatenadas; el lenguaje R tiene algunas formas de concatenar cadenas. Este tutorial demuestra cómo concatenar cadenas en R.

Concatenar cadenas usando el método paste() en R

paste() es la forma más común de concatenar cadenas en R. Toma un parámetro obligatorio y dos opcionales.

La sintaxis de la función pegar() es:

paste(Strings, sep="", collapse=NULL)

Dónde:

  1. Strings son las cadenas que desea concatenar.
  2. sep es el carácter separador que se agregará entre dos cadenas. Puede ser espacio o cualquier otro carácter.
  3. colapso es un carácter opcional que se utiliza como separador.

Probemos algunos ejemplos.

Concatenar cadenas usando pegar()

Concatenación simple significa sin ningún separador o colapso. Cabe mencionar aquí que el separador predeterminado para pegar() es el espacio.

Ejemplo:

String1 = 'Hello'
String2 = 'World!'
String3 = 'This'
String4 = 'is'
String5 = 'Delftstack.com'

Result1 = paste(String1, String2)
print (Result1)

Result2 = paste(String1, String2, String3, String4, String5)
print (Result2)

El código anterior primero concatena dos cadenas y luego más de dos cadenas.

Producción :

[1] "Hello World!"

[1] "Hello World! This is Delftstack.com"

Concatenar cadenas usando paste() con sep

sep significa el separador. El siguiente ejemplo demuestra la concatenación con y sin separadores.

Ejemplo:

String1 = 'Hello'
String2 = 'World!'
String3 = 'This'
String4 = 'is'
String5 = 'Delftstack.com'

# without any separator
Result1 = paste(String1, String2, String3, String4, String5, sep="")
print (Result1)

# with space separator
Result2 = paste(String1, String2, String3, String4, String5, sep=" ")
print (Result2)

# with a symbol separator
Result3 = paste(String1, String2, String3, String4, String5, sep=",")
print (Result3)

El código concatena cadenas sin separadores y con separadores de espacio y coma.

Producción :

[1] "HelloWorld!ThisisDelftstack.com"

[1] "Hello World! This is Delftstack.com"

[1] "Hello,World!,This,is,Delftstack.com"

Concatenar cadenas usando paste() con collapse

Para usar collapse, primero debemos crear un vector de cadenas y luego pasarlo al método paste() como parámetro con collapse.

Ejemplo:

String1 <- 'Hello'
String2 <- 'World!'
String3 <- 'This'
String4 <- 'is'
String5 <- 'Delftstack.com'

String_Vec <- cbind(String1, String2, String3, String4, String5) # combined vector.
Result1 <- paste(String1, String2, String3, String4, String5, sep ="")
print(Result1)

Result2 <- paste(String_Vec, collapse = ":")
print(Result2)

El código de arriba primero crea un vector de cadena, luego lo pasa a la función pegar() con un separador colapsar.

Producción :

[1] "HelloWorld!ThisisDelftstack.com"

[1] "Hello:World!:This:is:Delftstack.com"

Concatenar cadenas utilizando el método cat() en R

cat() funciona de manera similar al método paste(). Pasamos cadenas y separador como parámetros.

Ejemplo:

String1 <- 'Hello'
String2 <- 'World!'
String3 <- 'This'
String4 <- 'is'
String5 <- 'Delftstack.com'

Result1 <- cat(String1, String2, String3, String4, String5, sep =" ")

El código anterior concatena cadenas de manera similar.

Producción :

Hello World! This is Delftstack.com

Utilice cat() para guardar el resultado de la concatenación en un archivo

cat() también puede guardar el resultado de la concatenación en un archivo.

Ejemplo:

String1 <- 'Hello'
String2 <- 'World!'
String3 <- 'This'
String4 <- 'is'
String5 <- 'Delftstack.com'

cat(String1, String2, String3, String4, String5, sep = '\n', file = 'temp.csv')
readLines('temp.csv')

El código anterior guardará los resultados en un archivo CSV.

Producción :

[1] "Hello"          "World!"         "This"           "is"             "Delftstack.com"

CSV

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - R String