que poner numero izquierda derecha cómo concatenar con como ceros cero borre antes agregar r format printf

poner - Formato de número como ancho fijo, con ceros a la izquierda



como poner el cero en excel sin que se borre (1)

Esta pregunta ya tiene una respuesta aquí:

El siguiente código

a <- seq(1,101,25) b <- paste("name", 1:length(a), sep = "_")

produce esta salida:

"name_1" "name_26" "name_51" "name_76" "name_101"

Me gustaría tener el mismo ancho de todos los valores, lo que significa que llene los valores con ceros como este:

"name_001" "name_026" "name_051" "name_076" "name_101"

¿Cómo manejo eso?

(Esta pregunta está relacionada con esta ).


Hay varias soluciones para esto.

Uno de ellos es usar sprintf . Utiliza códigos de formato de estilo C incrustados en una cadena de caracteres para indicar el formato de cualquier otro argumento que se le pase. Por ejemplo, el código de formato %3d significa formatear un número como un número entero de ancho 3:

a <- seq(1,101,25) sprintf("name_%03d", a) [1] "name_001" "name_026" "name_051" "name_076" "name_101"

Otro es formatC y paste :

paste("name", formatC(a, width=3, flag="0"), sep="_") [1] "name_001" "name_026" "name_051" "name_076" "name_101"