У меня есть следующий дф
df = data.frame(id = c(1,2,3), text = c('Label issues as ISS101 and ISS 201 on label 23 with x203 17','issue as ISS5051 with label 01 as l018','there is nothing here')
Я хочу извлечь и создать следующий фрейм данных из df
id iss label ext1 ext2
1 ISS101 23 x203 17
1 ISS201 23 x203 17
2 ISS5051 01 l018 NA
3 NA NA NA NA
Длина is может варьироваться, как показано в примере. Он может иметь или не иметь пробела между «ISS» и последующими цифрами, опять же, это видно, например. Длина метки, ext1 и ext2 фиксированы. Я пробовал различные возможности с регулярным выражением, используя stringr и dplyr. Но ни один из них не близок к решению и, следовательно, заслуживает упоминания здесь. С нетерпением ждем помощи, дайте мне знать, если вам нужна дополнительная информация.