Sas 创建牢固的配对
为了计算距离,我试图在数据中创建固定对 我目前的数据如下:Sas 创建牢固的配对,sas,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 ... 我想知道
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中编写此代码?使用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;
FocusZip从哪里来?规则是什么?到目前为止,你是如何独自解决这个问题的?请阅读关于如何提出好问题的指南。FocusZip是focus公司的邮政编码,FirmZip是匹配公司的邮政编码。公司A将与样本中不是公司A的每个公司匹配,在本例中是公司B、C、D。同样,公司B将与样本中不包括公司A的每个公司匹配,在本例中是公司C、D。这是因为公司A和公司B对已经存在。可能在A.Firm