如何使用r中的strsplit()函数分割字符串元素
R 中的strsplit()函数可用于将字符串拆分为多个部分。该函数使用以下语法:
strsplit(字符串,模式)
金子:
- 字符串:字符向量
- 模式:要划分的模式
以下示例展示了如何在实践中使用此功能。
示例 1:根据空格分割字符串
以下代码展示了如何使用strsplit()函数根据空格分割字符串:
#split string based on spaces
split_up <- strsplit(" Hey there people ", split="")
#view results
split_up
[[1]]
[1] “Hey” “there” “people”
#view class of split_up
class(split_up)
[1] "list"
结果是根据原始字符串中的空格分割的三个元素的列表。
如果我们想生成一个向量作为结果,我们可以使用unlist()函数:
#split string based on spaces
split_up <- unlist(strsplit(" Hey there people ", split=" "))
#view results
split_up
[1] “Hey” “there” “people”
#view class of split_up
class(split_up)
[1] “character”
我们可以看到结果是一个字符向量。
示例 2:基于自定义分隔符的字符串拆分
我们还可以使用strplit()函数根据自定义分隔符(例如连字符)分割字符串:
#split string based on dashes
strsplit(" Hey-there-people ", split=" - ")
[[1]]
[1] “Hey” “there” “people”
结果是根据原始字符串的连字符分割的三个元素的列表。
示例 3:根据多个分隔符拆分字符串
我们还可以在strplit()函数的split参数中使用方括号来根据几个不同的分隔符分割字符串:
#split string based on several delimiters
strsplit(" Hey&there-you/people ", split=" [&-/] ")
[[1]]
[1] “Hey” “there” “you” “people”
结果是只要原始字符串中存在以下分隔符之一就会分割的元素列表:
- 与号 ( & )
- 短划线 ( – )
- 斜杠 ( / )
其他资源
以下教程解释了如何在 R 中使用字符串执行其他常见操作:
如何在 R 中使用 str_replace
如何在 R 中执行部分字符串匹配
如何在 R 中将字符串转换为日期
如何在R中将字符转换为数字