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