在 R 编程中拆分字符串 – strsplit() 方法
R 编程语言中的strsplit() 方法用于使用分隔符拆分字符串。
strsplit() 语法:
Syntax: strsplit(string, split, fixed)
Parameters:
- string: Input vector or string.
- split: It is a character of string to being split.
- fixed: Match the split or use the regular expression.
Return: Returns the list of words or sentences after split.
R语言中的字符串拆分示例
示例 1:使用带分隔符的 strsplit()函数
在这里,我们将 strsplit() 与分隔符一起使用,分隔符是现有字符串的字符,要从字符串中删除并显示出来。
R
# R program to split a string
# Given String
gfg < - "Geeks For Geeks"
# Using strsplit() method
answer < - strsplit(gfg, " ")
print(answer)
R
# R program to split a string
# Given String
gfg <- "Geeks9For2Geeks"
# Using strsplit() method
answer <- strsplit(gfg, split = "[0-9]+")
print(answer)
R
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] "Geeks" "For" "Geeks"
示例 2:带有正则表达式分隔符的 strsplit()函数
在这里,我们在分隔符中使用正则表达式来分割字符串。
R
# 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() 来处理日期,只需要了解日期格式,例如在这个日期 (2-07-2020) 中遵循相同的模式 (-),因此我们可以使用分隔符和“ ——”。
R
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"