R语言拼接字符串_paste的用法说明

 更新时间:2021年04月21日 10:22:04   作者:Lukea11  
这篇文章主要介绍了R语言拼接字符串_paste的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

R中自带的字符串连接的函数是paste。

先来看一下官方文档里对paste用法的解释:

基本格式:

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

其中,…表示对象,可以有多个,中间用逗号隔开。

sep表示分隔符,默认为空格。

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

举例来说

paste("Hello", "xiaoming", sep = "-")

输出结果:

"Hello-xiaoming"

而如果其中某个对象是向量,会有类似于“循环连接”的效果。

paste("Hello", 1:2, sep = "-")

输出结果:

"Hello-1" "Hello-2"

如果想让上面的变成字符串而不是向量,只需要设置collapse。

paste("Hello", 1:2, sep = "-", collapse = ",")

输出结果:

"Hello-1,Hello-2"

补充:[R字符串] 字符串长度、分割、拼接、截取、替代、匹配和大小写替换

获取字符串长度:nchar()

字符串分割:strsplit()

字符串拼接:paste()

字符串截取:substr()

字符串替代:gsub() chartr() sub()

字符串匹配:grep()

大小写替换:toupper() tolower()

1. 获取字符串长度

nchar()能够获取字符串的长度,它也支持字符串向量操作。注意它和length()的结果是有区别的。

fruit <- 'apple orange grape banana'
nchar(fruit)
length(fruit)   #元素个数为1
[1] 1

2. 字符串分割

strsplit()负责将字符串按照某种分割形式将其进行划分,需要设定分隔符。下面我们是用空格来作为

分隔符将fruit分为四个元素。

> strsplit(fruit,split=' ')
[[1]]
[1] "apple"  "orange" "grape"  "banana"    #list结构
> fruitvec <- unlist(strsplit(fruit,split=' '))
> fruitvec
[1] "apple"  "orange" "grape"  "banana"   #转化为向量

3. 字符串拼接

paste()负责将若干个字符串相连结,返回成单独的字符串。其优点在于,就算有的处理对象不是字符

型也能自动转为字符型。另一个相似的函数paste0是设置无需分隔符的拼接。

paste(fruitvec,collapse=',')    #逗号作为分隔符
[1] "apple,orange,grape,banana"

4. 字符串截取

substr()能对给定的字符串对象取出子集,其参数是子集所处的起始和终止位置。

substr(fruit, 1,5)
[1] "apple"

5. 字符串替代

chartr是字母替换,不是字符串替换。

gsub()负责搜索字符串的特定表达式,并用新的内容加以替代。

sub()函数类似gsub(),但只替代第一个。

> chartr('world','bear',a)   #字母替换
Error in chartr("world", "bear", a) : 'old' is longer than 'new' #字符长度要求一致
> chartr('world','beara',a)
[1] "herre beara"
> x<-'i love you'
> chartr('you','she',x)   #实际是字母替换,不是字符串替换
[1] "i lhve she"
> a<-'i love you, do you love me ?'
> sub('you','she', a)            #只替换第一个参数you
[1] "i love she, do you love me ?"
> gsub('you','she', a)           #可以替换全部参数 
[1] "i love she, do she love me ?"  
gsub('apple','strawberry',fruit)
[1] "strawberry orange grape banana"

6. 字符串匹配

grep()负责搜索给定字符串对象中特定表达式 ,并返回其位置索引。grepl()函数与之类似,但其后面的”l”则意味着返回的将是逻辑值。

grep('grape',fruitvec)   #返回grape在fruitvec中的位置
[1] 3 

7. 大小写替换

> a <- "Hello World"
> toupper(a)    #全部替换为大写
[1] "HELLO WORLD"
> tolower(a)    #全部替换为小写
[1] "hello world"

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • R语言关于数据帧的知识点详解

    R语言关于数据帧的知识点详解

    在本篇文章里小编给大家整理的是一篇关于R语言关于数据帧的知识点详解内容,有兴趣的朋友们可以学习下。
    2021-04-04
  • R语言-修改(替换)因子变量的元素操作

    R语言-修改(替换)因子变量的元素操作

    这篇文章主要介绍了R语言-修改(替换)因子变量的元素操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言批量读取某路径下文件内容的方法

    R语言批量读取某路径下文件内容的方法

    批量地做就是解放双手地过程,本文主要介绍了R语言批量读取某路径下文件内容的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • R语言的特点总结

    R语言的特点总结

    在本篇内容里小编给大家整理的是一篇关于R语言的特点总结内容,有需要的朋友们可以学习参考下。
    2021-03-03
  • R语言glmnet包lasso回归中分类变量的处理图文详解

    R语言glmnet包lasso回归中分类变量的处理图文详解

    Lasso回归又称为套索回归,是Robert Tibshirani于1996年提出的一种新的变量选择技术,下面这篇文章主要给大家介绍了关于R语言glmnet包lasso回归中分类变量的处理的相关资料,需要的朋友可以参考下
    2022-11-11
  • R语言中qplot()函数的用法说明

    R语言中qplot()函数的用法说明

    这篇文章主要介绍了R语言中qplot()函数的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言时间序列TAR阈值自回归模型示例详解

    R语言时间序列TAR阈值自回归模型示例详解

    这篇文章主要介绍了R语言时间序列TAR阈值自回归模型,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • R语言数组实例用法及知识点总结

    R语言数组实例用法及知识点总结

    在本文里,我们给大家整理的是关于R语言数组的相关知识点,有兴趣的朋友们可以跟着学习参考下。
    2021-04-04
  • R语言开发之CSV文件的读写操作实现

    R语言开发之CSV文件的读写操作实现

    这篇文章主要介绍了R语言开发之CSV文件的读写操作实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • R语言 实现在循环中输出图片的操作

    R语言 实现在循环中输出图片的操作

    这篇文章主要介绍了R语言 实现在循环中输出图片的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04

最新评论