У меня есть номер, например, 1.128347132904321674821, который я хотел бы показывать как только два десятичных знака при выводе на экран (или при записи в файл). Как это сделать?
x <- 1.128347132904321674821
РЕДАКТИРОВАТЬ:
Использование:
options(digits=2)
Было предложено в качестве возможного ответа. Есть ли способ указать это в скрипте для одноразового использования? Когда я добавляю его в свой скрипт, Кажется, я делаю что-то по-другому, и мне не нужно много печатать заново для форматирования каждого числа (я автоматизирую очень большой отчет).
-
Ответ: раунд (x, цифры = 2)
Проверьте функции prettyNum, format
, чтобы получить пробные нули (например, 123.1240), используйте sprintf (x, fmt = '% #. 4g')
Что-то вроде этого :
options(digits=2)
Определение опции цифр :
digits: controls the number of digits to print when printing numeric values.
Если вы предпочитаете значащие цифры фиксированным цифрам, тогда может быть полезна команда signif :
> signif(1.12345, digits = 3)
[1] 1.12
> signif(12.12345, digits = 3)
[1] 12.1
> signif(12345.12345, digits = 3)
[1] 12300
Обратите внимание, что числовые объекты в R хранятся с двойной точностью , что дает вам (примерно) 16 десятичных цифр. точности - остальное будет шумом. Я допускаю, что приведенное выше число, вероятно, просто для примера, но оно состоит из 22 цифр.
Мне кажется, что это будет что-то вроде
library(tutoR)
format(1.128347132904321674821, 2)
Per a small online help .