根据来自 R 中 2 个数据帧的多边形中的点分配名称

问题描述

我被困住了,很沮丧。

我有两个数据框:

A:一个包含温度、纬度和经度、日期的大型数据集(4900000 多行)。

temp <- c(sst,lat,lon,date)

B:一个有 209 个多边形名称和坐标边界(北、南、东和西)。

icesrect <- c(AreaCode,SOUTH,EAST,norTH,WEST)

对于 AI 中的每一行,需要找到 A 的坐标所在的多边形(B),然后将所述多边形名称分配给 A 中的行。最终产品应该看起来像这样 c(sst,date区号)。

我知道它可以用 in.polygon 函数完成,但是 209 个多边形使它非常乏味。 我认为 for 循环是要走的路,我已经试过了:

for (i in c(1:nrow(temp))){
indes <- which(((temp$lat[i] > icesrect$SOUTH) & (temp$lat[i] < icesrect$norTH) & (temp$lon[i] > icesrect$WEST) & (temp$lon[i] < icesrect$EAST )))
temp$AreaCode[i] <- icesrect$AreaCode[indes]     }

不幸的是,这不起作用。

希望有人能帮忙!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)