Условно преобразовать вектор - PullRequest
0 голосов
/ 01 июля 2019

У меня есть вектор

y = c(1.2,14,0.5,0.2,0.1,0.6,0.3,0.8)

И я хочу преобразовать его в $ (число) M, если оно больше 0,5, и $ (число) K, если оно меньше 0,5.

Я пробовал это, но не могу заставить его быть условным:

paste0("$",round(y,1),"M")

1 Ответ

3 голосов
/ 01 июля 2019

С ifelse

ifelse(y  > 0.5, paste0("$", y, "M"), paste0("$", y, "K"))

или без ifelse

paste0("$", y, c("K", "M")[(y > 0.5) + 1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...