以下のスクリプトは商品コードを分割しています。Rで分割された文字列
例MR324, MR325, MR326
に
MR32456
。 MR3091011
のために、それはMR309, MR310, MR311
に分割するようにMR309, MR301, MR300, MR301, MR301
に
MR3091011
どのように私は、スクリプトを修正する必要がありますか?
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)
関連は、多分複製:http://stackoverflow.com/questions/39591010 – zx8754
ルーム番号は常に3桁の数字ですか? – zx8754
私は最初のケースでは、あなたはタイプミスがあると思います。 'MR326'でなければならない – akrun