我无法找到这个问题的答案,尽管有一些相似的问题。
我有一个包含
的大型数据集(900万行)在SAS中,我想要做的是,使用geodist函数,比较每行之间的距离并创建一个指示符," near",如果该id与任何其他行之间的距离等于1 id小于50英里" new_id"另一行= 1。
以下是我尝试做的一些伪代码。任何帮助将不胜感激。谢谢!
伪代码:
For all_rows1 in data
For all_rows2 in data
if (geo_dist(all_rows1(lat), all_rows1(long), all_rows2(lat), all_rows2(long) < 50)
and all_rows2(new_id) = 1
then all_rows1(nearby) = 1