如何在 r 中使用 str_remove(带有示例)


R 中stringr包的str_remove()函数可用于从字符串中删除匹配的模式。

该函数使用以下语法:

str_remove(字符串,模式)

金子:

  • 字符串:字符向量
  • model:要搜索的型号

下面的例子展示了如何在实际中使用这个功能

示例 1:将 str_remove 与 Vector 一起使用

以下代码演示如何使用str_remove()函数删除向量中第一次出现的模式“e”:

 library (stringr)

#create character vector
my_vector <- "Hey there everyone."

#remove first occurrence of "e" from vector
str_remove(my_vector, " e ")

[1] “Hey there everyone.”

请注意,第一个“e”已从向量中删除,但所有其他出现的“e”仍然保留。

要删除所有出现的“e”,您可以使用str_remove_all()函数:

 library (stringr)

#create character vector
my_vector <- "Hey there everyone."

#remove all occurrences of "e" from vector
str_remove_all(my_vector, " e ")

[1] “Hy thr vryon.”

请注意,这次出现的所有“e”都已从字符串中删除。

示例 2:将 str_remove 与数据框结合使用

以下代码演示如何使用str_remove()函数从数据帧特定列中的每个字符串中删除“avs”模式:

 library (stringr)

#create data frame
df <- data. frame (team=c('Mavs', 'Cavs', 'Heat', 'Hawks'),
                 dots=c(99, 94, 105, 122))

#view data frame
df

   team points
1 Mavs 99
2 Cavs 94
3 Heat 105
4 Hawks 122

#remove every occurrence of "avs" in the team column
df$team <- str_remove(df$team, " avs ")

#view updated data frame
df

   team points
1 M 99
2 C 94
3 Heat 105
4 Hawks 122

请注意,“avs”主题已从前两个团队名称中删除。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何在 R 中使用 str_replace
如何在 R 中使用 str_split
如何在 R 中使用 str_detect
如何在 R 中使用 str_count
如何在 R 中使用 str_pad

添加评论

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