Concatenar vectores de strings de caracteres en R

En este artículo, discutiremos cómo concatenar las strings presentes en dos o más vectores en el lenguaje de programación R. 

A continuación se describen varios métodos para hacerlo.

Método 1: usando pegar()

La función paste() se usa para combinar strings presentes en vectores que se le pasan como argumento.

Sintaxis: paste(vector1,vector2,.,vector n,sep=”símbolo”)

Parámetro:

  • los vectores son los vectores de entrada a concatenar
  • sep es el símbolo separador que separa las strings presentes en el vector.

Ejemplo 1:

R

# create a vector with character
# strings(names)
a=c("manoj","sravan","harsha")
 
# create a vector with character
# strings (address)
b=c("vijayawada","ponnur","hyd")
 
# concatenate these two vectors
# using paste function
print(paste(a,b,sep="--"))

Producción:

[1] “manoj–vijayawada” “sravan–ponnur” “harsha–hyd” 

Ejemplo 2:

R

# create a vector with character
# strings(names)
a=c("manoj","sravan","harsha")
 
# create a vector with character
# strings (address)
b=c("vijayawada","ponnur","hyd")
 
# create a vector with character
# strings(subjects)
d=c("java",".net","python")
 
# create a vector with character
# strings (college)
e=c("iit","srm-ap","vignan")
 
# create a vector with character
# strings(department)
f=c("cse","food tech","ece")
 
# concatenate these five vectors
# using paste function
print(paste(a,b,d,e,f,sep="--"))

Producción:

[1] "manoj--vijayawada--java--iit--cse"      
[2] "sravan--ponnur--.net--srm-ap--food tech"
[3] "harsha--hyd--python--vignan--ece"       

Sin un separador, los vectores se combinarán sin espacios ni símbolos.

Ejemplo 3:

R

# create a vector with character
# strings(names)
a=c("manoj","sravan","harsha")
 
# create a vector with character
# strings (address)
b=c("vijayawada","ponnur","hyd")
 
# create a vector with character
# strings(subjects)
d=c("java",".net","python")
 
# create a vector with character
# strings (college)
e=c("iit","srm-ap","vignan")
 
# create a vector with character
# strings(department)
f=c("cse","food tech","ece")
 
# concatenate these five vectors
# using paste function
print(paste(a,b,d,e,f))

Producción:

[1] “manoj vijayawada java iit cse” “sravan ponnur .net srm-ap tecnología alimentaria”

[3] “harsha hyd python vignan ece”    

Método 2: Usar cbind()

La función cbind() se usa para combinar los vectores en forma de columna, es decir, coloca el primer vector en la primera columna y el segundo vector en la columna 2 y así sucesivamente.

S intaxis: cbind(x1, x2, …, deparse.level = 1)

Parámetros:
x1, x2: vector, array, marcos de datos
deparse.level: Este valor determina cómo se generan los nombres de las columnas. El valor predeterminado de deparse.level es 1.

Ejemplo:

R

# create a vector with character
# strings(names)
a=c("manoj","sravan","harsha")
 
# create a vector with character
# strings (address)
b=c("vijayawada","ponnur","hyd")
 
# create a vector with character
# strings(subjects)
d=c("java",".net","python")
 
# create a vector with character
# strings (college)
e=c("iit","srm-ap","vignan")
 
# create a vector with character
# strings(department)
f=c("cse","food tech","ece")
 
# concatenate these five vectors
# using cbind function
print(cbind(a,b,d,e,f))

Producción:

              a b d e f          

[1,] «manoj» «vijayawada» «java» «iit» «cse»      

[2,] «sravan» «ponnur» «.net» «srm-ap» «tecnología de alimentos»

[3,] «harsha» «hyd» «python» «vignan» «ece»      

Método 3: Usar rbind() 

rbind() concatena las strings de vectores por filas, es decir, la fila 1 es para el vector 1, la fila 2 es el vector 2, y así sucesivamente.

Sintaxis: rbind(x1, x2, …, deparse.level = 1)

Parámetros:
x1, x2: vector, array, marcos de datos
deparse.level: Este valor determina cómo se generan los nombres de las columnas. El valor predeterminado de deparse.level es 1.

Ejemplo:

R

# create a vector with character
# strings(names)
a=c("manoj","sravan","harsha")
 
# create a vector with character
# strings (address)
b=c("vijayawada","ponnur","hyd")
 
# create a vector with character
# strings(subjects)
d=c("java",".net","python")
 
# create a vector with character
# strings (college)
e=c("iit","srm-ap","vignan")
 
# create a vector with character
# strings(department)
f=c("cse","food tech","ece")
 
# concatenate these five vectors
# using rbind function
print(rbind(a,b,d,e,f))

Producción:

  [,1]         [,2]        [,3]    
a "manoj"      "sravan"    "harsha"
b "vijayawada" "ponnur"    "hyd"    
d "java"       ".net"      "python"
e "iit"        "srm-ap"    "vignan"
f "cse"        "food tech" "ece"  

Método 4: Usando cat() 

La función cat() se usa para concatenar los vectores dados.

Sintaxis:

gato(vector1,vector2,.,vector n)

Donde, el vector es el vector de entrada

Da como resultado un vector unidimensional con el último valor como NULL

Ejemplo 1:

R

# create a vector with character
# strings(names)
a=c("manoj","sravan","harsha")
 
# create a vector with character
# strings (address)
b=c("vijayawada","ponnur","hyd")
 
# concatenate these two vectors
# using cat function
print(cat(a,b))

Producción:

manoj sravan áspera vijayawada ponnur hydNULL

Ejemplo 2:

R

# create a vector with character
# strings(names)
a=c("manoj","sravan","harsha")
 
# create a vector with character
# strings (address)
b=c("vijayawada","ponnur","hyd")
 
# create a vector with numeric data
d=c(1,2,3,4,5)
 
# create a vector with numeric data
e=c(1.6,2.2,3.78,4.4456,5.4)
 
# concatenate these four vectors using
# cat function
print(cat(a,b,d,e))

Producción:

manoj sravan harda vijayawada ponnur hyd 1 2 3 4 5 1.6 2.2 3.78 4.4456 5.4NULL

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 *