Одна из вещей, которая раньше смущала меня как новичка в 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
имеет функцию процент
, но это не дает никакого контроля над точностью округления.