Сначала классифицируйте по классам глубины с вырезом:
depth.class <- cut(quakes$depth, c(40, 120, 200, 300, 400, 500, 600, 680), include.lowest = TRUE)
(Обратите внимание, что определения вашего класса могут отличаться в зависимости от того, что вы ищете, и учитывая подробности поведения cut ()).
Найти среднюю величину в пределах каждой глубины. Класс (предполагается, что нет NA):
mean.mag <- tapply(quake$mag, depth.class, mean)
(При необходимости добавьте na.rm, например, mean.mag <- tapply(quake$mag, depth.class, mean, na.rm = TRUE)
для наборов данных с пропущенными значениями).
Участок в виде линии:
plot(mean.mag, type = "l", xlab = "magnitude class")
Это небольшая дополнительная работа, чтобы поместить метки классов на ось X, но в этот момент вы можете спросить, действительно ли линейный график здесь уместен.
Быстрый удар, выключите оси, а затем поднимите классы прямо из коэффициента выреза:
plot(mean.mag, type = "l", xlab = "magnitude class", axes = FALSE)
axis(1, 1:nlevels(depth.class), levels(depth.class))
axis(2)
box()