Форматирование десятичных разрядов в R

У меня есть номер, например, 1.128347132904321674821, который я хотел бы показывать как только два десятичных знака при выводе на экран (или при записи в файл). Как это сделать?

x <- 1.128347132904321674821

РЕДАКТИРОВАТЬ:

Использование:

options(digits=2)

Было предложено в качестве возможного ответа. Есть ли способ указать это в скрипте для одноразового использования? Когда я добавляю его в свой скрипт, Кажется, я делаю что-то по-другому, и мне не нужно много печатать заново для форматирования каждого числа (я автоматизирую очень большой отчет).

-

Ответ: раунд (x, цифры = 2)

237
задан Gregor 17 September 2019 в 09:23
поделиться

5 ответов

Проверьте функции prettyNum, format

, чтобы получить пробные нули (например, 123.1240), используйте sprintf (x, fmt = '% #. 4g')

7
ответ дан 23 November 2019 в 03:24
поделиться

Что-то вроде этого :

options(digits=2)

Определение опции цифр :

digits: controls the number of digits to print when printing numeric values.
6
ответ дан 23 November 2019 в 03:24
поделиться

Если вы предпочитаете значащие цифры фиксированным цифрам, тогда может быть полезна команда signif :

> signif(1.12345, digits = 3)
[1] 1.12
> signif(12.12345, digits = 3)
[1] 12.1
> signif(12345.12345, digits = 3)
[1] 12300
5
ответ дан 23 November 2019 в 03:24
поделиться

Обратите внимание, что числовые объекты в R хранятся с двойной точностью , что дает вам (примерно) 16 десятичных цифр. точности - остальное будет шумом. Я допускаю, что приведенное выше число, вероятно, просто для примера, но оно состоит из 22 цифр.

2
ответ дан 23 November 2019 в 03:24
поделиться

Мне кажется, что это будет что-то вроде

library(tutoR)
format(1.128347132904321674821, 2)

Per a small online help .

1
ответ дан 23 November 2019 в 03:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: