Одна из вещей, которые меня озадачивали как новшество R, заключалась в том, как отформатировать число в процентах для печати.
Например, покажите 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 для этого? Альтернативно, существует ли широко используемый пакет, который обеспечивает удобную оболочку?
Несмотря на поиск чего-то подобного в ?format
, ?formatC
и ?prettyNum
, мне еще предстоит найти подходящую удобную обертку в базе R. ??"percent"
ничего не принесло. library(sos); findFn("format percent")
возвращает 1250 обращений - так что опять не полезно. ggplot2
имеет функцию percent
, но это не дает контроля точности округления.