Função de corte na rotulagem R sem notações científicas para uso em ggplot2

Eu uso cut e classIntervals para agrupar dados em R, que depois plotamos com ggplot2. Então, uma operação básica cortando quantis com n = 3 seria assim:

library(classInt)

a<-c(1,10,100,1000,100000,1000000)
b<-cut(a, 
breaks=data.frame(
  classIntervals(
    a,n=3,method="quantile")[2])[,1],
include.lowest=T)

Ondeb seria:

[1] [1,70]          [1,70]          (70,3.4e+04]    (70,3.4e+04]    (3.4e+04,1e+06] (3.4e+04,1e+06]
Levels: [1,70] (70,3.4e+04] (3.4e+04,1e+06]

então a primeira linha desta saída é um vetor com meus dados agrupados que eu posso usar em ggplot2. Mas ao invés de ter este vetor em notação científica, eu gostaria que os rótulos fossem[1,70] (70,34000] (3400,1000000]

Como posso conseguir isso? Qualquer ajuda seria apreciada, também se você tiver outros métodos em vez de cortar e classInt para obter o mesmo resultado.

questionAnswers(1)

yourAnswerToTheQuestion