gpt4 book ai didi

r - 如何在 R 中将 str_split 与正则表达式一起使用?

转载 作者:行者123 更新时间:2023-12-04 10:59:33 27 4
gpt4 key购买 nike

我有这个字符串:

235072,testing,some252f4,14084-things224072,and,other2524,14084-thingies223552,testing,some/2wr24,14084-things

我想用 6 位数字拆分字符串。 IE。 - 我想要这个:

235072,testing,some2wg2f4,wf484-things
224072,and,other25wg4,14-thingies
223552,testing,some/2wr24,14084-things

如何使用正则表达式执行此操作?以下不起作用(使用 stringr 包):

> blahblah <- "235072,testing,some252f4,14084-things224072,and,other2524,14084-thingies223552,testing,some/2wr24,14084-things"
> test <- str_split(blahblah, "([0-9]{6}.*)")
> test
[[1]]
[1] "" ""

我错过了什么??

最佳答案

这是一种基于 R 的方法,使用积极的前瞻和后视,感谢@thelatemail 的更正:

strsplit(x, "(?<=.)(?=[0-9]{6})", perl = TRUE)[[1]]
# [1] "235072,testing,some252f4,14084-things"
# [2] "224072,and,other2524,14084-thingies"
# [3] "223552,testing,some/2wr24,14084-things"

关于r - 如何在 R 中将 str_split 与正则表达式一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49439692/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com