I have the following info:
M_PT
CEDIS | PLAZA
9999999021-1 | 10MDA
9999999021-2 | 10CAN
9999999012-1 | 10GUD','10CLJ
9999999012-2 | 10DZV
9999999025-1 | 10LPB','10HHM','10OBR','10HER
9999999025-2 | 10DCU
And I would like to end up with the following:
CEDIS | PLAZA
9999999021-1 | 10MDA
9999999021-2 | 10CAN
9999999012-1 | 10GUD
9999999012-1 | 10CLJ
9999999012-2 | 10DZV
9999999025-1 | 10LPB
9999999025-1 | 10HHM
9999999025-1 | 10OBR
9999999025-1 | 10HER
9999999025-2 | 10DCU
I tried to do the following but I failed miserably:
> vec <- rep(NA,length(unlist(strsplit(M_PT[,"PLAZA"],split="','"))))
> j <- 0
>
> for(i in 1:nrow(M_PT)){
+
+ if(nchar(M_PT[i,"PLAZA"]) == 5){
+
+ vec[i] <- paste(M_PT[i,"CEDIS"],M_PT[i,"PLAZA"],sep="-")
+
+ }else{
+
+ for(j in 1:sum(nchar(gsub("','","",M_PT[i,"PLAZA"])) / 5)){
+
+ vec[i + ifelse(j == 1, 0, j - 1)] <- paste(M_PT[i,"CEDIS"],
unlist(strsplit(M_PT[i,"PLAZA"],split="','"))[j],sep="-")
+
+ }
+ }
+ }
Any idea on the solution please?