Создать новый столбец после определенного слова в R

У меня есть столбцы данных, подобные этим:

adrs <- data.frame(address=rbind(c("CONFIDENTIST s.r.o. Ul. pri,Panoráme 26 945 01   Komárno"),
                   c("PD Dobrá Niva, a.s. Námestie,SNP 217/2 962 61   Dobrá Niva")))

и желаемый результат:

new <- data.frame(rbind(cbind("CONFIDENTIST s.r.o.","Ul. pri,Panoráme 26","945 01","Komárno"),
                  cbind("PD Dobrá Niva, a.s.","Námestie,SNP 217/2","962 61","Dobrá Niva")))
colnames(new) <- c("Name","Street","PSC","Town")  

Более подробно: как разделить и создать новые столбцы после появления определенного слова, в этом примере: after s.r.o. или же a.s,

1 ответ

Решение

Вот теперь я мог бы разделить после s.r.o. или же a.s.

strsplit(gsub("(.*(?:s\\.r\\.o\\.|a\\.s\\.))\\s+(.*)","\\1;\\2",adrs$address),";")
Другие вопросы по тегам