创建企业对

时间:2018-05-22 16:51:33

标签: sas

我正在尝试在我的数据中创建公司对以计算距离。

我目前的数据如下:

Firm Zipcode      
A 15452

B 98565

C 62645  

D 12745

...

我想创建一个如下所示的新数据集:

Focus Firm FocusZip FirmZip

A B 15452 98565

A C 15452 62645

A D 15452 12745

B C 98565 62645

B D 98565 12745

C D 62645 12745

...

我想知道是否有人有任何想法如何在SAS编码?

1 个答案:

答案 0 :(得分:1)

使用SQL交叉连接并通过WHERE子句添加过滤器以排除相同的过滤器。

proc sql;
create table want as
select a.*, b.zipcode as focus_zip
from have as a, have as b
where a.firm ne b.firm and a.firm < b.firm;
quit;