Сравните в SAS proc - PullRequest
       24

Сравните в SAS proc

4 голосов
/ 19 февраля 2010

Во-первых, я почти ничего не знаю о SAS, и я не программист, а бухгалтер, но здесь все сказано:

Я пытаюсь сравнить два набора данных, чтобы определить различия между ними, поэтому я использую команду 'proc Compare' следующим образом:

proc compare data=table1 compare=table2
criterion=.01;
run;

Это работает нормально, но сравнивает строку за строкой и по порядку, поэтому, если в таблице2 пропущена строка на полпути, все записи после этой строки будут возвращены как не равные.

Как попросить сделать сравнение, основанное на переменной, чтобы метод proc proc нашел значение, связанное с переменной X в таблице 1, а затем убедился, что та же самая переменная X в таблице 2 имеет то же значение?

1 Ответ

4 голосов
/ 19 февраля 2010

Оператор ID в PROC COMPARE используется для сопоставления строк.Этот код может работать для вас:

proc compare data=table1 compare=table2 criterion=.01; 
  id X;
run;

Возможно, вам придется использовать PROC SORT, чтобы отсортировать данные по X, прежде чем выполнять PROC COMPARE.Обратитесь к документации PROC COMPARE, чтобы узнать подробности об идентификаторе, чтобы определить, следует ли сортировать или нет.

Вот ссылка на документацию PROC COMPARE:

http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/a000057814.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...