【问题标题】:How to remove + using regex in R [duplicate]如何在R中使用正则表达式删除+ [重复]
【发布时间】:2020-08-12 15:40:26
【问题描述】:

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

我确信有一个简单的解决方案,但我找不到。这是一个玩具示例。

X            Y

mouse+       8 
elephant+    9
wolf         5

尝试了许多 gsub 变体,但没有成功。

DF$X <- gsub(DF$X, pattern = "\+", replacement = "")

输出应该是这样的

X            Y

mouse        8 
elephant     9
wolf         5

【问题讨论】:

  • DF$X &lt;- gsub(DF$X, pattern = "+", replacement = "",fixed=T)
  • 很快,谢谢。知道这将是一个简单的修复。
  • "+" 符号在正则表达式中具有特殊含义,因此如果您需要精确的“+”符号,则必须使用转义字符,即"\\+"(双反斜杠)或设置@ 987654328@.

标签: r regex gsub


【解决方案1】:

另一种方法

library(stringr)
df <- df %>% 
  mutate(X = str_replace_all(X, "(\\+)", ""))
#         X  Y
# 1    mouse 8
# 2 elephant 9
# 3     wolf 5

【讨论】:

  • 作为补充,str_replace_all(string, pattern, "")相当于str_remove_all(string, pattern)
  • @DarrenTsai 这是一个好点。感谢您提供有用的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-17
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
相关资源
最近更新 更多