Promedio de R para datos sin tiempo

Esta es la trama que estoy teniendo ahora.

Se genera a partir de este código:

ggplot(data1, aes(x=POS,y=DIFF,colour=GT)) + 
  geom_point() +
  facet_grid(~ CHROM,scales="free_x",space="free_x") + 
  theme(strip.text.x = element_text(size=40),
        strip.background = element_rect(color='lightblue',fill='lightblue'),
        legend.position="top",
        legend.title = element_text(size=40,colour="lightblue"),
        legend.text = element_text(size=40),
        legend.key.size = unit(2.5, "cm")) +
  guides(fill = guide_legend(title.position="top",
                             title = "Legend:GT='REF'+'ALT'"),
         shape = guide_legend(override.aes=list(size=10))) +
  scale_y_log10(breaks=trans_breaks("log10", function(x) 10^x, n=10)) + 
  scale_x_continuous(breaks = pretty_breaks(n=3)) +
  geom_line(stat = "hline",
            yintercept = "mean",
            size = 1)

La última línea, geom_line crea la línea media para cada panel.

Pero ahora quiero tener el promedio de carrera más específico dentro de cada panel.

es decir, si panel1 ('chr01') tiene un rango de eje x de 0 a 100,000,000, me gustaría tener el valor medio para cada rango de 1,000,000.

media1 = media (x = 0 a x = 1,000,000)

media2 = media (x = 1,000,001 a x = 2,000,000)

como eso.

Respuestas a la pregunta(1)

Su respuesta a la pregunta