stringr包的3个重要函数

1、str_sub()函数

str_sub()函数按照字符的位置下标取值(返回01)

a = "TCGA-W5-AA2I-01A-32R-A41I-07"
b = str_sub(a,14,15)

2、str_split()函数

str_split()函数按指定分隔符分隔字符串,得到一行的矩阵

c <- str_split(a,"-",simplify = T)[,4]
c <- paste(c, collapse = "")

3、str_match()函数

str_match()函数严格按照正则表达式的小括号取值

d <- str_match(a,"[A-Z]{4}[-][A-Z0-9]{2}[-][A-Z0-9]{4}[-]([0-9]{2})[A][-][A-Z0-9]{3}[-][A-Z0-9]{4}[-][0-9]{2}")[,2]

4、以上函数需根据需处理字符串的特点选取,分隔符的多少或字符串的相近程度。

5.字符检查 :字符检查函数str_detect,检查字符串中是否包含指定字符,返回逻辑向量。

6. 字符复制: 字符复制函数str_dup,将字符向量重复若干次,返回重复后的字符向量。

7.字符提取:字符提取函数str_extract和str_extract_all,对字符串进行提取,str_extract_all函数返回所有的匹配结果。

参考:R语言--字符处理(stringr包) - 知乎 (zhihu.com)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。