Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sas 创建牢固的配对_Sas - Fatal编程技术网

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