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
极客教程