Предположим, что у меня есть кадр данных, который выглядит так:
data <- data.frame(y = rnorm(10,0,1), x = runif(10,0,1))
Что я хотел бы сделать, так это разрезать значения x на ячейки, например:
data$bins <- cut(data$x,breaks = 4)
Затем я хотел бы построить (используя ggplot) результат таким образом, чтобы ось x была ячейками, а ось y - средним значением точек данных $ y, которые попадают в соответствующую ячейку.
заранее спасибо
hist
, такой как> tmp <- hist(data.x, breaks="Sturges")
, а затем с использованием чего-то вродеidxs = findInterval(data.x, tmp$breaks)
. Затем используйте индексы для координат x в ggplot:tmp$mids[idxs]
и средние значения по y, используя решение, предложенное @christoph. - person Sid   schedule 17.09.2017