r语言 - 具有有效数字的百分比



我注意到,如果你打印一个数量级相同的百分比向量,percent()很好地得到三个有效数字。

> library(scales)
> percent(c(0.123,0.234))
[1] "12.3%" "23.4%"
>percent(c(0.00123,0.00234))
[1] "0.123%" "0.234%"

但是,如果您的百分比具有不同的数量级,percent将选择适用于最大元素的精度 - 在我的用例中没有帮助。

> percent(c(0.123,0.00234))
[1] "12.3%" "0.2%" 

当每个百分比具有不同的数量级时,如何获得三个有效数字?

您可以使用

sapply()分别考虑每个元素。

> sapply(c(0.123,0.00234), percent)
[1] "12.3%"  "0.234%"

%只允许您查看最多3位数字,但是如果您想要更多数字,则可以执行以下操作:

> test <- c(123.46644, 139.23424646)
> test <- paste(test*100, "%", sep = "")
> test
[1] "12346.644%"    "13923.424646%"

最新更新