Вы можете использовать функцию quantile()
для получения необходимых перерывов. Пример:
> x <- rnorm(100) # replace with your real data
> table(cut(x, breaks = quantile(x, seq(0, 1, l=5)), include.lowest = TRUE))
[-2.07,-0.756] (-0.756,0.0664] (0.0664,0.963] (0.963,2.83]
25 25 25 25