У меня есть объект, который представляет собой гигантскую матрицу c с вектором, которая содержит трехбуквенную строку, за которой следует такое число:
"aaa1" , "aaa2" , "aaa3" , "bbb1" ...
Я хотел бы переписать этот столбец так, что значения 1-9 содержат значение 01-09:
"aaa01" , "aaa02" , "aaa03" , "bbb01" ...
Есть ли способ сделать это эффективно?
Одно из решений, которое я придумал, - это отделить строку от число, используя
a <- substr(object$column , 1 , 3)
, а затем вставьте строку с sprintf
подобно
paste(a ,rep(sprintf("%02d",1:50))
Есть ли более эффективный способ решения этой проблемы?
Редактировать: числа в моем образце могут go более 10