获取R's scales :: percent()函数将100%评估为大于20%

问题描述 投票:0回答:1

当我输入percent(100/100) > percent(20/100)时,我会得到[1] FALSE。因为100%的绝对值比20%的好值,我如何将其评估为正确?

仅确认我实际上是在尝试评估正确的数字

> percent(20/100)
[1] "20%"
> percent(100/100)
[1] "100%"

谢谢!

r
1个回答
2
投票

percent(20/100)属于“字符”类

library(scales)
class(percent(20/100))
#[1] "character"

因此,当您比较它们时,您实际上是在比较

"20.0%" > "100.0%"
#[1] TRUE

TRUE,因为在这里它会将第一个字符“ 2”与“ 1”进行比较,并且"2" > "1"TRUE

我建议您在对它们使用percent之前先对数字进行比较。

(20/100) > (100/100)
#[1] FALSE
© www.soinside.com 2019 - 2024. All rights reserved.