【发布时间】:2021-09-04 06:14:24
【问题描述】:
对 R 来说相对较新,在应用基于正则表达式的替换方面需要帮助。 我在一列中有一个数据框,其中有一列数字(我感兴趣的值),后跟一串各种字符。 示例:
4623(randomcharacters)
我需要删除初始数字之后的所有内容才能继续使用这些值。我的想法是使用 gsub 通过积极的后视来删除非数字字符。 我的代码是:
sub_function <- function() {
gsub("?<=[[:digit:]].", " ", fixed = T)
}
data_frame$`x` <- data_known$`x` %>%
sapply(sub_function)
然后我得到错误:
Error in FUN(X[[i]], ...) : unused argument (X[[i]])
任何帮助将不胜感激!
【问题讨论】:
-
该函数没有参数,那么
gsub是替代但从什么?在您的代码中,gsub("?<=[[:digit:]].", " ", x, fixed = T)中没有x。另外,为什么是管道?我会在重新定义函数sub_function <- function(x)之后做sub_function(data_known$x)。
标签: r regex string regex-lookarounds