问题描述
我被困住了,很沮丧。
我有两个数据框:
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 (将#修改为@)