使用坐标

时间:2016-04-09 18:31:22

标签: r

我的数据集如下所示:

ID         Start_Datetime       End_Datetime         Longitude   Latitude
2.011e+09  2011-02-01 00:47:35  2011-02-01 00:57:05  -73.98839   40.75504

我想确定每行是否发生在我感兴趣的某个地点,例如:一个机场。为此,我正在做以下事情:

tol <- 0.001
for (i in 1:length(DataS$latitude) ){ 
  if(abs(DataSet$latitude[i] - 40.644305) < tol | 
     abs(DataSet$latitude[i] - 40.642160) < tol) 
    if(abs(DataSet$longitude[i] - -73.790517) < tol |
       abs(DataSet$longitude[i] - -73.788895) < tol)
    {
      DataSet$POI[i] <- 1
    } 
}

我的数据集有超过2000万行,而且这段代码非常耗时。有没有其他方法可以让我更有效地工作?也许ggmap包中的一个函数我适应了这个?

谢谢,

0 个答案:

没有答案