【发布时间】:2021-09-17 18:12:07
【问题描述】:
我正在使用一些 stringi 函数作为管道的一部分来清理一些字符串数据。
我希望这些函数是递归的,以便它们处理所有可能出现的 re,而不仅仅是第一个。我无法事前预测我需要运行该函数以正确清理数据的次数。
library(stringi)
test_1 <- "AAA A B BBB"
str_squish(str_remove(x, "\\b[A-Z]\\b"))
result <- "AAA B BBB"
desired <- "AAA BBB"
test_2 <- "AAA AA BBB BB CCCC"
str_replace(test_2,"(?<=\\s[A-Z]{2,3})\\s","")
result <- "AAA AABBB BB CCCC"
desired <- "AAA AABBB BBCCCC"
【问题讨论】:
-
对于初学者,请尝试
str_remove_all,我认为您的意思是library(stringr)而不是library(stringi)
标签: r regex dplyr stringr stringi