R的字符串分割用常用的函数是strsplit。
strsplit(x, split, fixed = FALSE, perl = FALSE, useBytes = FALSE)
x
是一个字符串。
split
分割是用到的字符分隔符。可以为正则表达式。
空格分割例子
strValue <- "Hello World Henry"
strsplit(strValue, " ")
#results
[[1]]
[1] "Hello" "World" "Henry"
逗号分割例子
字符串数据里面经常会有逗号分隔符,看一个逗号分割的例子。
strValue <- "Rose,Lily,Bob,Max,David"
strsplit(strValue, ",")
[[1]]
[1] "Rose" "Lily" "Bob" "Max" "David"
正则表达式分割例子
分隔符有两个不一样字符。
strValue <- "Rose,Lily,Bob,Max,David;Amy"
strsplit(strValue, "[,;]")
[[1]]
[1] "Rose" "Lily" "Bob" "Max" "David" "Amy"
分隔符是数字
strValue <- "Rose78Lily23Bob34Max23David45Amy56"
strsplit(strValue, "[0123456789]+")
[[1]]
[1] "Rose" "Lily" "Bob" "Max" "David" "Amy"