如何删除+;在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