Конвертировать 000 в K - PullRequest
2 голосов
/ 10 марта 2020

У меня есть данные следующим образом. Я хочу преобразовать 000 в K.

x <- data.frame(categoreis = c('[0, 1000)','[1000,3000)', 'Total','[20000, 40000]'))

[0, 1000) должно отображаться как [0, 1K). Аналогично, [20000, 40000] должно отображаться как [20K, 40K].

Ответы [ 2 ]

3 голосов
/ 10 марта 2020

Вы можете использовать gsub с регулярным выражением 000\\b, где \\b обозначает границу.

gsub("000\\b", "K", x$categoreis)
#[1] "[0, 1K)"    "[1K,3K)"    "Total"      "[20K, 40K]"
´´´
2 голосов
/ 10 марта 2020

Я полагаю, это произошло после использования cut , попробуйте избежать проблемы, установив метки :

x$categories <- cut(x$someColumn, 
    breaks = c(0, 1000, 3000, 20000, 40000),
    labels = c("0-1K", "1K-3K", "3K-20K", "20K-40K"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...