Опускать определенные столбцы при сравнении двух файлов Excel, используя код SAS

#sas

#sas

Вопрос:

Не мог бы кто-нибудь, пожалуйста, помочь мне с добавлением в приведенный ниже код. Я пытаюсь сравнить с аналогичными файлами Excel. Я не хочу, чтобы сравнивались столбцы со словом в столбце ‘Область’. Пример заголовка столбца ‘Building_Area_Site‘ Заранее большое спасибо.

 PROC COMPARE BASE=WORK.DATA_201607 COMPARE=WORK.DATA_201608 out=dif outbase outcomp outnoequal listall OUTDIF METHOD=PERCENT CRITERION=10.00 maxprint=(1000);
   ID NAME_id;
   run;
  

Ответ №1:

Вы не можете указать, какие столбцы следует исключить, но вы можете указать переменные для включения в инструкцию VAR.

Запросите таблицу sasahelp.vcolumn, чтобы получить только интересующие столбцы и передать их в оператор VAR.

 proc sql noprint;
select name into :var_list separated by " "
from sashelp.vcolumn
 where libname="WORK" and memname='RAW_DATA' and       upcase(name) not like '%AREA%'
order by varnum;
quit;
  

Затем добавьте оператор VAR в свой код proc compare .

 VAR amp;var_list;