2014-09-20 12 views
16

Mój wykres pokazuje wartości na osi Y w postaci notacji e. Które polecenie należy użyć, aby uzyskać wartości w formie liczbowej. Wartości w używanym pliku są w postaci liczbowej? DziękiJak zapobiegać notacji naukowej w R?

+4

Co to jest "notacja e"? Notacja naukowa? Możesz go wyłączyć za pomocą 'options (scipen = 999)' i ponownie włączyć za pomocą 'options (scipen = 0)' –

+0

Dziękuję Sir za odpowiedź –

Odpowiedz

25

Aby ustawić użycie notacji naukowej w całej sesji R, można skorzystać z opcji scipen. Z dokumentacji (?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. 

Tak w istocie ta wartość określa, jakie jest prawdopodobieństwo, że notacja naukowa zostanie wyzwolony. Aby zapobiec zapisom naukowym, wystarczy użyć dużej wartości dodatniej, takiej jak 999:

options(scipen=999) 
+0

ale to dodaje wiele zer zerowych, gdy robisz coś takiego jak unlist – brucezepplin

22

Try 'format' funkcja:

> xx = 100000000000 
> xx 
[1] 1e+11 
> format(xx, scientific=F) 
[1] "100000000000" 
Powiązane problemy