Concatenación de strings en programación R

La concatenación de strings es una forma de agregar dos o más strings en una sola string, ya sea carácter por carácter o utilizando algún carácter especial de extremo a extremo. Hay muchas formas de realizar la concatenación de strings.

Ejemplo:

Input: str1 = 'Geeks'
str2 = 'for'
str3 = 'Geeks' 
Output: 'GeeksforGeeks'

Para realizar la concatenación en R usamos la paste()función que puede combinar dos o más strings juntas. Toma diferentes tipos de argumentos de la siguiente manera:

Sintaxis:
pegar(string1, string2, ….string, sep = “”, contraer=NULL)

Parámetros:
string1, string2…string3: Strings proporcionadas para la concatenación.
sep: el tipo de separador que usamos.
colapsar: define cómo separar el resultado por elemento en el vector de string.

Concatenar dos strings

# create 2 different strings.
string1 <- "Geeks" # first string
string2 <- "forGeeks" # second string.
  
# use cbind method to bind the strings into a vector.
vec <- cbind(string1, string2) # combined vector.
  
# use paste() function to perform string concatenation.
S <- paste(string1, string2, sep ="")
  
print(S)# print the output string
  
# collapse will determine how different
# elements are joined together.
M <- paste(vec, collapse = "#")
print(M) # print the output string using the collapse

Producción:

"GeeksforGeeks"
"Geeks#forGeeks"

Concatenación usando diferentes tipos de separadores

Con la ayuda de la paste()función to podemos realizar la concatenación usando diferentes tipos de separadores como espacios en blanco o algunos caracteres especiales.

# create 2 strings.
string1 <- "Hello" # first string
string2 <- "World" # second string
  
# concatenate by using whitespace as a separator.
S <- paste(string1, string2, sep =" ")
print(S)
  
M <- paste(string1, string2, sep =", ")
print(M)# concatenate by using ', ' character.

Producción:

Hello World
Hello, World

Concatenar más de dos strings

Con la ayuda de la paste()función podemos concatenar más de dos strings.

# create 3 different strings
string1 <- "I" # first string
string2 <- "Love" # second string
string3 <- "Programming" # third string.
  
# perform concatenation on multiple strings.
S <- paste(string1, string2, string3, sep =" ")
print(S) # print the output string.

Producción:

I Love Programming

función gato()

De manera similar, podemos realizar la concatenación usando cat()la función con la ayuda de la cual podemos realizar la concatenación de caracteres y también nos brinda la flexibilidad de guardar el resultado en un archivo.

Sintaxis:
cat(string1, string2, …string, sep = ”, archivo, agregar)

Parámetros:

string1, string2…string3: strings proporcionadas para la concatenación.
sep: el tipo de separador que usamos.
archivo: se utiliza para guardar el resultado en un archivo con un nombre específico.
agregar: argumento lógico para especificar si desea agregar el resultado en un archivo existente o crear un nuevo archivo.

Concatenar dos o más strings usando la función cat().

Podemos realizar la concatenación insertando el nombre de la variable de la string y especificando el separador. También podemos insertar más de dos variables y especificar diferentes tipos de parámetros.

# create 2 string variables
a <- 'Competitive'
b <- 'Coding'
c <- 'is difficult'
cat(a, b, c, sep = ' ')

Producción:

Competitive Coding is difficult

Guardar el resultado concatenado en un archivo

Para guardar el resultado de la salida concatenada podemos especificar el nombre del archivo en el argumento. De forma predeterminada, la adición es falsa, pero si desea agregar el resultado a un archivo existente, especifique agregar como VERDADERO.
El resultado se guardará en el formato de archivo especificado.

# create a list of 10 numbers and 
# save it into file named temp.csv
cat(11:20, sep = '\n', file = 'temp.csv')
readLines('temp.csv') # read the file temp.csv

Producción:

Publicación traducida automáticamente

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