我正在尝试在我的数据中创建公司对以计算距离。
我目前的数据如下:
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编码?
答案 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;