Как отформатировать число в процентах в R?

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

Например, display 0,12345 как 12,345% . У меня есть несколько обходных путей для этого, но ни один из них не кажется "дружелюбным для новичков". Например:

set.seed(1)
m <- runif(5)

paste(round(100*m, 2), "%", sep="")
[1] "26.55%" "37.21%" "57.29%" "90.82%" "20.17%"

sprintf("%1.2f%%", 100*m)
[1] "26.55%" "37.21%" "57.29%" "90.82%" "20.17%"

Вопрос: Есть ли для этого базовая функция R? В качестве альтернативы, существует ли широко используемый пакет, который предоставляет удобную оболочку?


Несмотря на поиск чего-то вроде этого в ? Формате , ? FormatC и ? PrettyNum , Мне еще предстоит найти подходящую удобную оболочку в базе R. ?? "проценты" не дали ничего полезного. библиотека (sos); findFn ("формат процента") возвращает 1250 совпадений - так что опять же бесполезно. ggplot2 имеет функцию процент , но это не дает никакого контроля над точностью округления.

115
задан Zach Saucier 3 January 2015 в 21:39
поделиться