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í:
- Agregando ceros a la izquierda usando R 7 respuestas
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"