Изменить стили обозначений меток в функциях вырезания? - PullRequest
2 голосов
/ 18 февраля 2020

Я использую набор ggplot2 функций для создания некоторых связанных данных в R. Стиль записи - "(a, b]". Я знаю, что возможно использовать предварительно определенные метки. Но мне нравится идея использования возвращенных числовых меток c, предусмотренных по умолчанию. Однако я бы хотел изменить стиль обозначения на что-то вроде "a - b". Возможно ли это?

1 Ответ

5 голосов
/ 18 февраля 2020

Вы можете переименовать уровни из cut автоматически, используя регулярное выражение

x = runif(100, 0,100)
y = cut(x, breaks = (0:10)*10)
levels(y)
# [1] "(0,10]"   "(10,20]"  "(20,30]"  "(30,40]"  "(40,50]"  "(50,60]"  "(60,70]"  "(70,80]" 
# [9] "(80,90]"  "(90,100]"
levels(y) = sub(".(.+),(.+).", "\\1-\\2"  , levels(y))
# [1] "0-10"   "10-20"  "20-30"  "30-40"  "40-50"  "50-60"  "60-70"  "70-80"  "80-90"  "90-100"
...