2014-09-20 39 views
16

Il mio grafico mostra valori sull'asse y sotto forma di notazione elettronica. Quale comando dovrei usare per ottenere i valori nel modulo numerico. I valori nel file utilizzato sono in forma numerica? GrazieCome prevenire la notazione scientifica in R?

+4

Che cosa è "e la notazione"? Notazione scientifica? Puoi disattivarlo con 'options (scipen = 999)' e riaccenderlo con 'options (scipen = 0)' –

+0

Grazie a te per la risposta –

risposta

25

Per impostare l'uso della notazione scientifica in tutta la tua sessione di R, è possibile utilizzare l'opzione scipen. Dalla documentazione (?options):

‘scipen’: integer. A penalty to be applied when deciding to print 
      numeric values in fixed or exponential notation. Positive 
      values bias towards fixed and negative towards scientific 
      notation: fixed notation will be preferred unless it is more 
      than ‘scipen’ digits wider. 

Quindi, in sostanza questo valore determina quanto è probabile che la notazione scientifica verrà attivato. Quindi, per evitare che la notazione scientifica, è sufficiente utilizzare un grande valore positivo come 999:

options(scipen=999) 
+0

ma questo aggiunge molti zeri traling quando fai qualcosa come unlist – brucezepplin

22

Prova la funzione 'format':

> xx = 100000000000 
> xx 
[1] 1e+11 
> format(xx, scientific=F) 
[1] "100000000000" 
Problemi correlati