Изменить форматирование номера по умолчанию в R - PullRequest
1 голос
/ 26 июля 2010

Есть ли способ изменить форматирование чисел по умолчанию в R, чтобы числа печатались определенным образом без повторного использования функции format ()?Например, я хотел бы иметь

> x <- 100000
> x
[1] 100,000

вместо

> x <- 100000
> x
[1] 100000

Ответы [ 2 ]

2 голосов
/ 27 июля 2010

Что ж, если вы хотите сохранить нажатия клавиш, привязка соответствующей функции R к некоторым заранее заданным нажатиям клавиш выполняется быстро и просто в любом из популярных текстовых редакторов.

Кроме того, я полагаю, вы всегда можете просто написать небольшую функцию форматирования, чтобы обернуть ваше выражение;так например:

fnx = function(x){print(formatC(x, format="d", big.mark=","), quote=F)}

> 567 * 43245
[1] 24519915

> fnx(567*4325)
[1] 2,452,275

R имеет несколько служебных функций, которые будут делать это.Я предпочитаю «formatC», потому что он немного более гибкий, чем «format» и «prettyNum».

В моей функции выше я обернул вызов formatC в вызов 'print', чтобы удалить кавычки (") из вывода, что мне не нравится (я предпочитаю смотреть на 100 000 вместо "100 000" ).

1 голос
/ 26 июля 2010

Я не знаю, как изменить значение по умолчанию (на самом деле, я бы посоветовал против этого, потому что включение запятой делает его символом).

Вы можете сделать это:

> prettyNum(100000, big.mark=",", scientific=FALSE)
[1] "100,000"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...