Це трохи сіра зона. Вам потрібно нагадати, що R завжди буде використовувати метод друку, і ці методи друку слухають деякі параметри. У тому числі "scipen" - штраф за науковий показ. Від help(options)
:
'scipen': ціле число. Штраф, який застосовується при вирішенні друку числових значень у фіксованих або експоненціальних позначеннях. Позитивні ухили до фіксованих та негативні до наукових позначень: фіксована нотація буде кращою, якщо вона не буде більше, ніж «ширше» цифр.
Приклад:
R> ran2 <- c(1.810032e+09, 4)
R> options("scipen"=-100, "digits"=4)
R> ran2
[1] 1.81e+09 4.00e+00
R> options("scipen"=100, "digits"=4)
R> ran2
[1] 1810032000 4
Це сказало, що я все ще вважаю його вигідним. Найбільш прямий спосіб - використання sprintf()
з явною шириною, наприклад sprintf("%.5f", ran2)
.