Prezadxs, olá!
Tenho uma coluna com as seguintes informações: “B1”, “B2”, “B3”, … “B11”… Quando vou usar essa informação acabo tendo problemas com os números de 1 a 9, que possuem um tamanho menor que os outros (2 caracteres x 3 caracteres).
Como eu faço pra inserir um zero (0) entre o ‘B’ e o ‘1’, por exemplo? Quero fazer isso automaticamente apenas de 1 a 9, o 10 em diante já fica correto.
Segue pequena base para teste:
db <- tibble::tribble(
~bloco_original, ~bloco_desejado,
"B1", "B01",
"B2", "B02",
"B3", "B03",
"B4", "B04",
"B5", "B05",
"B6", "B06",
"B7", "B07",
"B8", "B08",
"B9", "B09",
"B10", "B10",
"B11", "B11",
"B12", "B12",
"B13", "B13",
"B14", "B14",
"B15", "B15"
)
Created on 2021-12-01 by the reprex package (v2.0.1)
A única coisa que pensei até o momento foi:
- Validar se o valor tem 3 caracteres
- Extrair o primeiro e o segundo.
- Concatenar o primeiro com um zero seguido do segundo.
- Retornar meu resultado.
Existe alguma função ou método mais fácil de fazer isso?
Agradeço antecipadamente pela ajuda!
Abraços.