比较SAS中列中的值

时间:2015-12-23 20:27:22

标签: sas comparison

我无法找到这个问题的答案,尽管有一些相似的问题。

我有一个包含

的大型数据集(900万行)
  • 一个id列(" id"),
  • 标识符,如果" id"这段时间是新的(" new_id"),
  • 纬度列(" lat")
  • 和经度列(" long")。

在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

0 个答案:

没有答案