Выводить только столбцы с отличиями Pro c Сравнить - PullRequest
0 голосов
/ 17 июня 2020

У меня есть следующий код:

proc compare base=Old_Data compare=New_Data
out=Comp_Data outnoequal outbase outcomp outdif noprint criterion=0.0001;
id Test_ID;
run;

, где у меня есть следующие наборы данных:

Old_Data

Test_ID  Var1   Var2

0000001  1234   4567

0000002  1111   45

Новые данные

Test_ID  Var1   Var2

0000001  1234   4567

0000002  1110   45

В выходном файле я получаю следующее:

_TYPE_   _OBS_ Test_ID  Var1   Var2

BASE     2     0000002  1111   45

COMPARE  2     0000002  1110   45

DIF      2     0000002  -1     E

Когда я хочу получить следующее:

_TYPE_   _OBS_ Test_ID  Var1

BASE     2     0000002  1111 

COMPARE  2     0000002  1110

DIF      2     0000002  -1  

Как мне получить код, чтобы это делать автоматически, а не я проверка вручную и затем удаление var2?

1 Ответ

0 голосов
/ 18 июня 2020

Добавить опцию набора данных DROP= в выходной набор данных.

proc compare 
    base=Old_Data 
    compare=New_Data
    out=Comp_Data(DROP=VAR2)   /* drop variable from output data set */
    criterion=0.0001
    outnoequal outbase outcomp outdif noprint
;
    id Test_ID;
run;
...