Создать новый столбец после определенного слова в 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),";")