作为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%"
Question:是否有一个基本的R函数来实现这一点?或者,是否有一个广泛使用的包提供了方便的包装?
尽管在?format
、?formatC
和?prettyNum
中搜索了类似的东西,但我还没有在base R中找到合适的方便包装器.??"percent"
没有产生任何有用的结果.library(sos); findFn("format percent")
返回1250次点击,所以同样没有用.ggplot2
有一个函数percent
,但它不能控制舍入精度.