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值联系起来。
答案 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])