当我输入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