我有两个点的空间数据框,一个是稀有鸟类的巢穴位置及其每年的相关繁殖数据(即每个巢穴生产了多少只幼鸟),另一个是热带气旋数据(一系列点跟随气旋路径及其相关强度,如风速、中心压力等)。
我想执行空间连接,以便查看热带气旋对这种鸟的繁殖率的潜在影响。
首先,我将巢穴位置缓冲了 50 公里,然后运行 st_join 函数以加入与 50 公里巢穴缓冲区相交的热带气旋点。看这里-
nests_tc_data <- st_join(nests_50km_buffer, tc_dat, join = st_intersects, left = TRUE)
这很好用,但我有一个后处理问题,因为连接捕获了所有年份的所有热带气旋数据,这些数据可以追溯到过去,而不仅仅是我有繁殖数据与之比较的年份。
有没有一种方法可以根据两层的空间交集以及两个事件的 YEAR 变量来执行连接,所以我只剩下在时间和空间上都匹配的繁殖和旋风数据??
谢谢, 克里斯
nests_tc_data <- st_join(nests_50km_buffer, tc_dat, join = st_intersects, left = TRUE)
这有效但不匹配两个数据集中的 YEAR 变量,只是它们的空间位置(即它们是否相交)。