gpt4 book ai didi

r - 使用百分比格式强制零

转载 作者:行者123 更新时间:2023-12-01 00:11:46 28 4
gpt4 key购买 nike

我想以 4 个小数位的百分比显示数据框功能:

scales::percent(1:3/12345)
"0.0081%" "0.0162%" "0.0243%"

这将每个值显示为 4 个小数位的百分比。

但是如果我尝试例如
scales::percent(c(1:3/12345, 0.9), accuracy = 4)
[1] "0%" "0%" "0%" "88%"

我丢失了前 3 个的值。我希望它们显示为
"0.0081%", "0.0162%" "0.0243%".

如何在格式化为百分比时强制使用相同数量的数字?我总是希望小数点右边有 4 位数字,即使它们都为零。

最佳答案

你可以做:

scales::percent(c(1:3/12345, 0.9), accuracy = 0.0001)

[1] "0.0081%" "0.0162%" "0.0243%" "90.0000%"
accuracy参数有一个相当违反直觉的功能,这意味着如果你想要一个带有更多小数位的输出,你需要使用一个小于 1 的数字(这也是默认值)。 accuracy 中的每个小数位参数然后表示输出中的小数位。

更深入地说明该功能。如果你想要一个带一位小数的输出:
scales::percent(c(1:3/12345, 0.9), accuracy = 0.1)

[1] "0.0%" "0.0%" "0.0%" "90.0%"

而如果想要三位小数:
scales::percent(c(1:3/12345, 0.9), accuracy = 0.001)

[1] "0.008%" "0.016%" "0.024%" "90.000%"

关于r - 使用百分比格式强制零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58000166/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com