AD

¿Ya dominas lo básico? Un curso estructurado de R es la vía rápida para dar el salto.

Ver cursos de R en Udemy

Enlace de afiliado. No te cuesta nada extra.

📊Lecciones de R
Lección 49 / 68

Dar formato a los números

En esta lección controlarás cómo se ve un número al mostrarlo.

sprintf construye un texto siguiendo una plantilla. %.2f significa «decimal con dos cifras» y %03d «entero de tres dígitos rellenado con ceros».

El código de ejemplo muestra un importe con dos decimales y un número rellenado.

Conviene saber una limitación: sprintf es el printf de C, así que el separador decimal es siempre el punto. Sale 1234.50 y no 1.234,50, que es como se escribe en español.

R sí tiene forma de hacerlo bien, y merece la pena conocerla: format(1234.5, big.mark = ".", decimal.mark = ",", nsmall = 2) produce el formato español. Y con options(OutDec = ",") se cambia el separador de toda la sesión, aunque eso afecta a la salida entera y puede sorprender a quien lea después.

La regla que se sigue en proyectos serios: para números que va a leer una persona, formato del país; para datos que va a leer otro programa —un CSV, un archivo de intercambio— punto decimal siempre, porque un CSV con comas decimales y separador de campos coma es directamente ilegible.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar R directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)