2011-10-18 9 views

Odpowiedz

21

Widzę, że dostałeś podejście format. Zrozum, że funkcja zwraca wartość "znaku". Jeśli chcesz globalnie zmienić zachowanie sesji konsoli na rzecz "liczb całkowitych", to zmiana scipen option() jest drogą do zrobienia.

> options("scipen" = 10) 
> options()$scipen 
[1] 10 
> 9e+08 
[1] 900000000 

Wartość podana do „scipen” nie jest faktycznie próg dla formatu wykładnik ale to raczej „bias” z większych liczb dodatnich rosnących wartości drukowane w stałej notacji.

+0

ok dzięki. Myślałem, że opcja scipen dotyczy tylko miejsc dziesiętnych – LostLin

+0

@ Ellipsis ...: możesz być mylący z opcją "cyfr". –

10

Wypróbuj format(9e+08,scientific=FALSE).

+4

To zadziała, ale pamiętaj, że otrzymasz znakową reprezentację numeru, a nie sam numer. – Andrie

Powiązane problemy