R语言 连接字符串的向量

R语言 连接字符串的向量

在这篇文章中,我们将讨论如何在R编程语言中串联两个或多个向量中的字符串。

下面讨论的是这样做的各种方法。

方法1:使用paste()

paste()函数用于合并向量中的字符串,并将其作为参数传递给它。

语法: paste(vector1,vector2,…,vector n,sep=”symbol”)

参数 :

  • vectors是要连接的输入向量
  • sep是分隔矢量中的字符串的分隔符。

例1 :

# 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="--"))

输出

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

例2 :

# 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="--"))

输出

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

如果没有分隔符,向量将在没有任何空格或任何符号的情况下合并。

例3 :

# 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))

输出

[1] “manoj vijayawada java iit cse” “sravan ponnur .net srm-ap food tech”

[3] “harsha hyd python vignan ECE”

方法2:使用cbind()

cbind()函数用于按列组合向量,即把第一个向量放在第一列,第二个向量放在第二列,依此类推。

语法: cbind(x1, x2, …, deparse.level = 1)

参数:

x1, x2: 向量、矩阵、数据帧

deparse.level: 这个值决定了列名的生成方式。deparse.level的默认值是1。

例子

# 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))

输出

A B D E F

[1,] “manoj” “vijayawada” “java” “iit” “cse”

[2,] “sravan” “ponnur” “.net” “srm-ap” “食品技术”

[3,] “Harsha””hyd” “python” “vignan” “ec”

方法3:使用 rbind( )

rbind()按行连接向量的字符串,即第1行代表向量1,第2行代表向量2,以此类推。

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

参数:
x1, x2: 向量、矩阵、数据帧

deparse.level: 这个值决定了列名的生成方式。deparse.level的默认值是1。

例子

# 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))

输出

  [,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"  

方法4:使用cat()函数

cat()函数用于串联给定的向量。

语法

cat(vector1,vector2,.,vector n)

其中,向量是输入向量

它的结果是一个一维向量,最后一个值为NULL。

例1 :

# 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))

输出

manoj sravan harsha vijayawada ponnur hydNULL

例2 :

# 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))

输出

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程