前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用stringr处理字符串

使用stringr处理字符串

作者头像
生信编程日常
发布2020-06-22 17:23:26
3390
发布2020-06-22 17:23:26
举报
代码语言:javascript
复制
library(stringr)
1.统计字符段长度:
代码语言:javascript
复制
str_length(c("ab", "R for data science", NA))
#>[1]  2 18 NA
2.字符串组合

要想组合两个或更多字符串,可以使用 str_c() 函数:

代码语言:javascript
复制
str_c("x", "y", "z")
#>[1] "xyz"

可以使用 sep 参数来控制字符串间的分隔方式:

代码语言:javascript
复制
str_c("x", "y", sep = ", ")
#>[1] "x, y"

str_c() 函数是向量化的,它可以自动循环短向量,使得其与最长的向 量具有相同的长度:

代码语言:javascript
复制
str_c("prefix-", c("a", "b", "c"), "-suffix")
#> [1] "prefix-a-suffix" "prefix-b-suffix" "prefix-c-suffix"

要想将字符向量合并为字符串,可以使用 collapse() 函数:

代码语言:javascript
复制
str_c(c("x", "y", "z"), collapse = ", ")
#> [1] "x, y, z"
3.字符串取子集

可以使用 str_sub() 函数来提取字符串的一部分。除了字符串参数外,str_sub() 函数中还有 start 和 end 参数,它们给出了子串的位置(包括 start 和 end 在内):

代码语言:javascript
复制
x <- c("Apple", "Banana", "Pear")
str_sub(x, 1, 3)
#> [1] "App" "Ban" "Pea"

负数表示从后往前数

代码语言:javascript
复制
str_sub(x, -3, -1)
#> [1] "ple" "ana" "ear"
4.大小写转换
代码语言:javascript
复制
str_to_upper(c("a", "b"))
#>[1] "A" "B"
str_sub(x, 1, 1) <- str_to_lower(str_sub(x, 1, 1)) x
#> [1] "apple" "banana" "pear"
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.统计字符段长度:
  • 2.字符串组合
  • 3.字符串取子集
  • 4.大小写转换
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档