Получение R: Scales :: процента () функция для оценки 100% больше, чем 20% - PullRequest
0 голосов
/ 04 февраля 2020

Когда я набираю percent(100/100) > percent(20/100), я получаю [1] FALSE. Как мне заставить его оценить как истинное, потому что 100% определенно больше, чем 20%?

Просто чтобы подтвердить, что я на самом деле пытаюсь оценить правильные числа

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

Спасибо !

1 Ответ

3 голосов
/ 04 февраля 2020

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...