jeudi 13 décembre 2018

quantifier grepl for exact number of repeat

I am trying to add "S00", "S0", or "S" to strings in tst if they are 1 or 2 or 3 times long, respectively. So the outcome would be S004,S008,S009,S022,S051,...,S753.

been trying with ifelse and grepl but it was not successful; tst <- as.character(c(4,8,9,22,51,56,57,12,15,150,147,852,654,753)) ifelse(grepl("[0-9]{1} ", tst), paste("S00", tst,sep = ""), ifelse(grepl("[0-9]{2} ", tst), paste("S0", tst,sep = ""), "S"))

Aucun commentaire:

Enregistrer un commentaire