R根据条件分割字符串

时间:2019-04-04 15:34:48

标签: r

我想分割以下字符串

c1 <- c("10033  EXPLOITATION 16 0034 SODIRIB 16")

根据条件分为两列

  

如果后面有空格,则将字符串拆分。

在这里,我想进行以下拆分:

A1                                     A2
"10033 EXPLOITATION 16"                "0034 SODIRIB 16"   

我尝试了以下代码:

res <- strsplit(c1, "[0-9]\\s{2,}[0-9]")

1 个答案:

答案 0 :(得分:1)

我们可以使用以下方法。假设空格后的数字长度不为2。

strsplit(c1,"\\s(?=[0-9]{3,})",perl=T)
[[1]]
[1] "10033  EXPLOITATION 16" "0034 SODIRIB 16"