varias superponer studio lineas histogramas graficos graficas r r-faq

superponer - ¿Cómo puedo pegar 100000 sin que se reduzca a 1e+05?



superponer graficas en r (3)

Esta pregunta ya tiene una respuesta aquí:

Pregunta : ¿Cómo puedo usar paste sin que 100000 convierta en 1e+05 ?

Lo siento por adelantado si esta pregunta parece frívola (pero ha resultado en un error en mi código). Utilizo R para llamar a un script externo, así que cuando digo, por ejemplo, paste("abc",100000) , quiero que se muestre "abc 100000" y no "abc 1e+05" .

Aquí hay un ejemplo de cómo se ve en mi pantalla:

> paste("abc",100000) [1] "abc 1e+05" > paste("abc",100001) [1] "abc 100001"

Esto da como resultado el comportamiento extraño de que mi script funciona para la entrada "100001" pero no para "100000".

Me doy cuenta de que podría crear una secuencia de comandos para convertir números en cadenas como quiera, pero creo que no debería hacer esto si hay una forma interna de hacer lo mismo (sospecho que hay un "método" que me falta) .

[Si ayuda, estoy en Ubuntu 12.04.1 LTS ("preciso"), ejecutando R versión 2.14.1 (2011-12-22) en una terminal.]


Alternativamente, puede usar números enteros que no se imprimen en notación científica. Puede especificar que su número sea un número entero colocando una "L" detrás de él o haciendo lo siguiente.

> paste("abc",100000L) [1] "abc 100000" > paste("abc",as.integer(1000000000)) [1] "abc 1000000000"


El format alternativo puede ser más simple que el sprintf especialmente cuando se desea cambiar la forma en que se muestran los decimales:

> paste("abc",format(100000, scientific = FALSE)) [1] "abc 100000" > paste("abc",format(0.1234567, scientific = FALSE, digits = 4)) [1] "abc 0.1235"


Ver ?options , particularmente scipen :

R> paste("abc", 100000) [1] "abc 1e+05" R> options("scipen"=10) # set high penalty for scientific display R> paste("abc", 100000) [1] "abc 100000" R>

Alternativamente, controle el formato firmemente a la manera de la vieja escuela a través de sprintf() :

R> sprintf("%s %6d", "abc", 100000) [1] "abc 100000" R>