R разбить строку на основе условий - PullRequest
1 голос
/ 04 апреля 2019

Я хотел бы разбить следующую строку

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 Ответ

1 голос
/ 04 апреля 2019

Мы могли бы использовать следующее крыло.Предполагается, что числа после пробела не имеют длины 2.

strsplit(c1,"\\s(?=[0-9]{3,})",perl=T)
[[1]]
[1] "10033  EXPLOITATION 16" "0034 SODIRIB 16" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...