stringr-----str_split
主页:https://cran.r-project.org/web/packages/stringr/index.html
#安装stringr包> install.packages('stringr')> library(stringr)
#stringr函数分类:
字符串拼接函数
字符串计算函数
字符串匹配函数
字符串变换函数
参数控制函数
#stringr字符串匹配函数
str_split(string, pattern, n = Inf) str_split_fixed(string, pattern, n)
string: 字符串,字符串向量。
pattern: 匹配的字符(分割符,可以是正则表达式也可以是固定的字符)。
n: 分割个数(指定返回分割的个数,需要注意的是,其使用转移法分割字符串)
#对字符串进行分割
### str_split与str_split_fixed的区别 ### 在于前者返回列表格式,后者返回矩阵格式 > val <- "abc,123,234,iuuu" # 以,进行分割 > s1<-str_split(val, ",");s1 [[1]] [1] "abc" "123" "234" "iuuu" # 以,进行分割,保留2块 > s2<-str_split(val, ",",2);s2 [[1]] [1] "abc" "123,234,iuuu" # 查看str_split()函数操作的结果类型list > class(s1) [1] "list" # 用str_split_fixed()函数分割,结果类型是matrix > s3<-str_split_fixed(val, ",",2);s3 [,1] [,2] [1,] "abc" "123,234,iuuu" > class(s3) [1] "matrix"