微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决根据来自 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 举报,一经查实,本站将立刻删除。