如何删除+;在R中使用正则表达式

如何删除+;在R中使用正则表达式,r,regex,gsub,R,Regex,Gsub,如何使用正则表达式删除字符串中的+符号 我相信有一个简单的解决办法,但我找不到。这里是一个玩具的例子 X Y mouse+ 8 elephant+ 9 wolf 5 尝试了gsub的许多变体,但没有成功 DF$X <- gsub(DF$X, pattern = "\+", replacement = "") 你能做的另一件事 library(stringr) df <- df %&

如何使用正则表达式删除字符串中的
+
符号

我相信有一个简单的解决办法,但我找不到。这里是一个玩具的例子

X            Y

mouse+       8 
elephant+    9
wolf         5
尝试了gsub的许多变体,但没有成功

DF$X <- gsub(DF$X, pattern = "\+", replacement = "")
你能做的另一件事

library(stringr)
df <- df %>% 
  mutate(X = str_replace_all(X, "(\\+)", ""))
#         X  Y
# 1    mouse 8
# 2 elephant 9
# 3     wolf 5
库(stringr)
df%
突变(X=str\u替换所有(X,(\\+),“”)
#xy
#1只老鼠8只
#2大象9
#3狼5

DF$X非常快,谢谢。知道这将是一个简单的修复。
“+”
符号在正则表达式中有特殊的含义,因此如果您需要确切的“+”符号,则必须使用转义字符,即
“\\+”
(双反斜杠)或设置
fixed=T
。作为补充,
str\u replace\u all(字符串,模式,”)
相当于
str\u remove\u all(字符串、模式)
@DarrenTsai这是一个很好的观点。谢谢你提供的有用信息。
library(stringr)
df <- df %>% 
  mutate(X = str_replace_all(X, "(\\+)", ""))
#         X  Y
# 1    mouse 8
# 2 elephant 9
# 3     wolf 5