R语言 分割字符串 – strsplit()方法
R编程语言中的strsplit()方法 用于通过使用分隔符来分割字符串。
strsplit() 语法
语法: strsplit(string, split, fixed)
参数
- string: 输入向量或字符串。
- split: 被分割的字符串的一个字符。
- fixed: 匹配分割的内容或使用正则表达式。
返回: 返回分割后的单词或句子列表。
R语言 拆分字符串示例
例1:使用带分隔符的strsplit()函数
在这里,我们使用strsplit()和分隔符,分隔符是现有字符串中的一个字符,将被从字符串中删除并显示出来。
# R program to split a string
# Given String
gfg < - "Geeks For Geeks"
# Using strsplit() method
answer < - strsplit(gfg, " ")
print(answer)
输出
[1] "Geeks" "For" "Geeks"
例2:strsplit()函数使用正则表达式定界符
这里,我们在分隔符中使用正则表达式来分割字符串。
# R program to split a string
# Given String
gfg <- "Geeks9For2Geeks"
# Using strsplit() method
answer <- strsplit(gfg, split = "[0-9]+")
print(answer)
输出
[1] "Geeks" "For" "Geeks"
例3:在R中使用strsplit()函数分割日期
我们也可以使用strsplit()来处理日期,只是我们需要了解日期的格式,例如在这个date(2-07-2020)下面有相同的模式(-),所以我们可以使用分隔符和”-“来删除它们。
string_date<-c("2-07-2020","5-07-2020","6-07-2020",
"7-07-2020","8-07-2020")
result<-strsplit(string_date,split = "-")
print(result)
输出
[[1]]
[1] "2" "07" "2020"
[[2]]
[1] "5" "07" "2020"
[[3]]
[1] "6" "07" "2020"
[[4]]
[1] "7" "07" "2020"
[[5]]
[1] "8" "07" "2020"