我注意到,如果你打印一个数量级相同的百分比向量,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%"