Как сказал Джошуа, это проблема печати, а не проблема хранения. Вы можете изменить способ печати всех чисел (=, настроив getOption("scipen")
.
x <- c(1, 2, 509703045845, 0.0001)
print(x)
options(scipen = 50)
print(x)
В качестве альтернативы, вы можете изменить способ форматирования только этих чисел. (Это преобразует их в character
.) Стоит познакомиться с format
и formatC
. Для начала сравните
format(x)
format(x, digits = 10)
format(x, digits = 3)
format(x, digits = 3, scientific = 5)
format(x, trim = TRUE, digits = 3, scientific = 5)
formatC(x)
formatC(x, format = "fg")
formatC(x, format = "fg", flag = "+")