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