Das folgende Skript teilt den Artikelcode;String Splitting in R
Beispiel
MR32456
in MR324, MR325, MR326
.
MR3091011
in MR309, MR301, MR300, MR301, MR301
Wie soll ich das Skript ändern, so dass für MR3091011
es in MR309, MR310, MR311
geteilt wird?
rule2 <- c("MR")
df_1 <- test[grep(paste("^",rule2,sep="",collapse = "|"),test$Name.y),]
SpaceName_1 <- function(s){
num <- str_extract(s,"[0-9]+")
if(nchar(num) >3){
former <- substring(s, 1, 4)
latter <- strsplit(substring(s,5,nchar(s)),"")
latter <- unlist(latter)
return(paste(former,latter,sep = "",collapse = ","))
}
else{
return (s)
}
}
df_1$Name.y <- sapply(df_1$Name.y, SpaceName_1)
Verwandte, vielleicht duplizieren: http://stackoverflow.com/questions/39591010 – zx8754
Zimmernummern sind immer 3 Ziffern? – zx8754
Ich denke im ersten Fall hast du einen Tippfehler. Sollte es nicht 'MR326' sein? – akrun