如何在Lat-Long范围内找到变量的频率?

时间:2014-08-18 19:30:50

标签: r

all.lat     all.long    all.season
41.69000    -71.56639   JJA
41.69000    -71.56639   MAM
41.69000    -72.56639   MAM
41.69000    -71.56639   MAM
41.69000    -71.56639   JJA
41.69000    -73.56639   MAM
41.69000    -71.56639   SON
41.69000    -73.56639   MAM
41.69000    -71.56639   JJA
41.69000    -74.56639   MAM
42.86250    -71.95972   DJF
42.86250    -75.95972   DJF
42.94806    -71.46389   JJA
42.94806    -71.46389   MAM
42.94806    -71.46389   MAM
42.84250    -71.70722   MAM
42.84250    -71.70722   JJA
42.94806    -75.46389   SON
42.94806    -75.46389   DJF
42.85750    -71.50667   MAM  

所以我基本上是想在Lat-Long范围内找到季节的频率。

基本上,我想提到四个Lat-Long值(最大值和最小值),我想在这个范围内找到每个季节的计数。

预期输出(仅举例):

DJF = 5
SON = 20
MAM = 50
JJA = 13

我知道如何在R中找到频率,但我不确定如何将其与Lat-Long值联系起来。

enter image description here

1 个答案:

答案 0 :(得分:1)

假设您的数据框被称为df且您的最低/最大值位于minlat / maxlat / minlong / maxlong,这应该有效:< / p>

sel <- which(all.lat <= maxlat & all.lat >= minlat &
             all.long <= maxlong & all.long >= minlong)
table(df$all.season[sel])