如何使用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中将字符转换为数字

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注