Вычисление / построение статистики на 2-мерной сетке - PullRequest
0 голосов
/ 14 сентября 2010

Предположим, у меня есть фрейм данных R со столбцами, которые определяют местоположение (широта / долгота), рост и пол людей:

x <- data.frame(
  lat=c(39.5,39.51,38,38.1,38.2),
  long=c(86,86,87,87,87),
  gender=c("M","F","F","M","F"),
  height=c(72,60,61,70,80)
)

Я хочу связать данные в двух измерениях (например, в 1000 мх 1000 м квадратов) и вычислите следующее (затем отобразите на карте):

  1. Какой процент людей в каждой корзине составляют женщины
  2. Каков средний рост мужчин в каждой корзине

Если возможно, я бы хотел использовать ggplot2.

1 Ответ

0 голосов
/ 14 сентября 2010

См. Функцию обрезки, чтобы узнать, как конвертировать широту / долготу в бункеры (другие варианты см. Также в разделе справки по срезке).Это предполагает, что прямоугольная сетка достаточно хороша, вам нужно будет смотреть на пространственные пакеты, если область достаточно велика, чтобы кривизна Земли влияла на вещи.

Затем используйте tapply или пакет plyr для вычисления вашегоитоги в каждой ячейке сетки.

Теперь постройте результаты так, как вы хотите.

...