相关疑难解决方法(0)

如何在R中将数字格式化为百分比?

曾经困扰我作为R的新事物的一件事是如何将数字格式化为打印的百分比.

例如,显示0.1234512.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但这不能控制舍入精度.

formatting r

116
推荐指数
8
解决办法
18万
查看次数

用典型的美元金额格式表示数值

我有一个存储金额的数据框,看起来像这样

> 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中做到这一点?

r

29
推荐指数
3
解决办法
2万
查看次数

标签 统计

r ×2

formatting ×1