曾经困扰我作为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但这不能控制舍入精度.
我想知道如何用R工作.这意味着,算术,打印格式良好的数字等.
例如,我有一些价值观
1.222.333,37
1.223.444,88
Run Code Online (Sandbox Code Playgroud)
我可以将它翻译成数字并将其舍入,除去分数,但没有更好的模式可以使用?我确实尝试过格式化方法,例如:
format(141103177058,digits=3,small.interval=3,decimal.mark='.',small.mark=',')
Run Code Online (Sandbox Code Playgroud)
但没有成功.任何提示或想法?