2012-03-22 10 views
0

У меня есть 2 набора данных. 1, содержащий столбцы origin_zip (number) и destination_zip (char) и tracking_number (char), а другой - zip.Сравнение наборов данных

Я хотел бы сравнить эти 2 набора данных, чтобы я мог видеть все номера отслеживания и destination_zips, которые не находятся в столбце zip второго набора данных.

Кроме того, я хотел бы видеть все отслеживания_numbers и origin_zips, где origin_zips = destination_zips.

Как бы это осуществить?

origin_zip destination_zip tracking_number 
12345   23456    11111 
34567   45678    22222 
12345   12345    33333 

zip 
12345 
34567 
23456 

results_tracking_number 
22222 
33333 
+0

Сообщения ваших данных и желаемый выход –

ответ

0

Давайте начнем с этого ... Я не думаю, что это полностью отвечает на ваш вопрос, но следить за комментариями и если я могу я помогу ...

data zips; 
input origin_zip $ destination_zip $ tracking_number $; 
datalines; 
12345   23456    11111 
34567   45678    22222 
56789   12345    33333 
; 

data zip; 
input zip $; 
datalines; 
12345 
54321 
34567 
76543 
56789 
; 

Proc sort data=zips; 
by origin_zip; 
run; 

Proc sort data=zip; 
by zip; 
run; 

Data contained not_contained; 
merge zip(in=a) zips(in=b rename=(origin_zip=zip)); 
by zip; 
if a and b then output contained; 
if a and not b then output not_contained; 
run; 
Смежные вопросы