我想删除字符串末尾出现的所有破折号,但我的代码导致R崩溃。如有任何调整或修复代码的方法,将不胜感激!
acct_nm = str_replace_all(acct_nm, "[:punct:]+", "")
目前,我将其作为mutate的一部分进行了包装,不幸的是,我无法展示我的所有代码或包含我的数据。基本上,我想用acct_nm -替换acct_nm变量中的任何尾随标点符号。
例如,我希望它能够像下面的代码一样工作,其中变量y会删除所有尾随标点符号。
library(tidyverse)
test <- data.frame(x = 1:3, y = 'hello-./') %>%
mutate(z = str_replace_all(y, "[:punct:]+", ""))
dput(head(x))
或data.frame(x=...,y=...)
)和期望的输出结果。参考链接:https://dev59.com/eG025IYBdhLWcg3whGSx,https://stackoverflow.com/help/mcve 和 https://stackoverflow.com/tags/r/info。 - r2evans"-+$"
的模式来匹配字符串末尾的破折号。 (b)由于你的匹配是“在字符串末尾”,每个字符串只能有一个匹配。与其使用str_replace_all
,不如直接使用str_replace
。 (c)在崩溃之前是否发生了任何事情?是否有错误或警告?崩溃是立即发生的吗?你对这行代码导致崩溃有多确定? - Gregor Thomas