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)

你可能感兴趣的:(stringr包的3个重要函数)