gpt4 book ai didi

regex - 如何将两个字符之间的字符串拆分为R中的子组

转载 作者:行者123 更新时间:2023-12-01 09:22:50 26 4
gpt4 key购买 nike

我在表格的第二列中有一个代码列表,我想提取每个代码的一些元素,然后将它们存储在与每个代码关联的新列中。每个代码由字母和一些数字组成。字母是 P、F、I、R、C 在所有代码中以相同的顺序重复,但每个代码中的位数不同。

例如:考虑如下代码:

P1F2I235R15C145   P1   F2   I23   R15   C145
P24F1I12R124C96 P24 F1 I12 R124 C96

所以通过这种方式,我可以将每个代码拆分为其构成的子代码,并将这些组件存储到同一个表中的新列中。谢谢

最佳答案

这是一个可能的 stringi 解决方案

library(stringi)
x <- c("P1F2I235R15C145","P24F1I12R124C96")
res <- stri_split_regex(x,"(?=([A-Za-z]=?))",perl = TRUE,simplify = TRUE,omit_empty = TRUE)
cbind.data.frame(x, res)
# x 1 2 3 4 5
# 1 P1F2I235R15C145 P1 F2 I235 R15 C145
# 2 P24F1I12R124C96 P24 F1 I12 R124 C96

关于regex - 如何将两个字符之间的字符串拆分为R中的子组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30593693/

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