曾经困扰我作为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%"
Run Code Online (Sandbox Code Playgroud)
问题:是否有基本的R函数来执行此操作?或者,是否有广泛使用的包提供方便的包装?
尽管在这里搜索了类似的东西?format,?formatC并且?prettyNum我还没有在基础R中找到一个适当方便的包装器, ??"percent"但没有产生任何有用的东西. library(sos); findFn("format percent")返回1250次点击 - 所以再次没用. ggplot2有一个功能,percent但这不能控制舍入精度.
我有一个存储金额的数据框,看起来像这样
> a
cost
1 1e+05
2 2e+05
Run Code Online (Sandbox Code Playgroud)
我希望它可以这样显示
> a
cost
1 $100,000
2 $200,000
Run Code Online (Sandbox Code Playgroud)
如何在R中做到这一点?