作为一个 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
,但这并不能控制舍入精度。