R语言字符串拼接paste函数及向量并交差函数

举报
孙小北 发表于 2021/12/23 23:20:41 2021/12/23
【摘要】 字符串操作时,字符串拼接时一个比较常用的函数--paste函数R语言中,paste函数是比较常用字符串处理函数,可以连接不同类型的变量及常量。基本语法如下:paste(..., sep = " ", collapse = NULL)其中,…表示一个或多个R可以被转化为字符型的对象;sep表示分隔符,默认为空格;collapse可选,如果不指定值,那么函数paste的返回值是自变量之间通过se...

字符串操作时,字符串拼接时一个比较常用的函数--paste函数

R语言中,paste函数是比较常用字符串处理函数,可以连接不同类型的变量及常量。基本语法如下:

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

其中,…表示一个或多个R可以被转化为字符型的对象;sep表示分隔符,默认为空格;

collapse可选,如果不指定值,那么函数paste的返回值是自变量之间通过sep指定的分隔符连接后得到的一个字符型向量;如果为其指定了特定的值,那么自变量连接后的字符型向量会再被连接成一个字符串,之间通过collapse的值分隔。

举例说明:

1.拼接字符串,中间用空格隔开。默认返回由空格连接的字符串

paste("This","is","an","example")
[1] "This is an example"

2.连接的自变量可以是向量,长度不相同时较短的向量被重复使用

paste("A", 1:6, sep = "")
[1] "A1" "A2" "A3" "A4" "A5" "A6"

3.向量中所有字符连接在一起且中间用逗号分隔

paste(letters[1:6],collapse=",")
[1] "a,b,c,d,e,f"
paste("A", 1:6, sep = "",collapse=",")
[1] "A1,A2,A3,A4,A5,A6"

4.拼接路径

path<-"D:/workspace/R/20171223"
paste(path,"/Degree.R",sep="")
[1] "D:/workspace/R/20171223/Degree.R"

在向量操作计算时,用到并(union)、交(insect)、差(setdiff)函数更方便。

1.union 

求两个向量的并集 

union(x=1:3, y=2:5)
1 2 3 4 5

2.setdiff 

求向量x与向量y中不同的元素(只取x中不同的元素)

setdiff(x=1:4, y=2:3)
1 4

3.intersect

两个向量的交集

intersect(x=c(1:5), y = c(3:5,))  
3  4  5
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。