Создание фирменных пар - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь создать твердые пары в моих данных для вычисления расстояния.

Мои текущие данные выглядят следующим образом:

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 голосов
/ 22 мая 2018

Используйте перекрестное соединение 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;
...