获取 R 的尺度::p ercent() 函数将 100% 评估为大于 20%



当我输入percent(100/100) > percent(20/100)时,我得到[1] FALSE。我如何让它评估为真实,因为 100% 肯定大于 20%?

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

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

谢谢!

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

最新更新