/ / Розпакування файлів в SAS - sas, розпакуйте

Розпакування файлів у SAS - sas, розпакуйте

Мені було цікаво, якщо ви можете допомогти мені зрозуміти шматок коду SAS, який я знайшов, щоб розпакувати файли з SAS в UNIX? Я знайшов цей код для ZIP-файлу, але я не знаю, як розпакувати файл.

/*x gunzip /sasdata3/MI/projects/hedis_vendor/production/inovprev/data/download/M201803/Process/unprocessed/invbsca_aba18_detail_fcr_r12_with_ce_20180330_summary_detail_dongmei_march_rolling12_preview_3_31_2018_4_18_26_pm.zip.gz;
DATA _NULL_;

tstring="gzip /sasdata3/MI/projects/hedis_vendor/production/inovprev/data/download/M201803/Process/unprocessed/invbsca_aba18_detail_fcr_r12_with_ce_20180330_summary_detail_dongmei_march_rolling12_preview_3_31_2018_4_18_26_pm.zip;";

rc = SYSTEM(tstring);

RUN; */;

Відповіді:

0 для відповіді № 1

Я сподіваюся, що моє пояснення нижче буде корисним:

Надісланий код прокоментовано. У SAS будь-яка річ між ними /* some code/comments */ будуть розглядатися як коментарі.

Схоже, у вашому середовищі функція X активована в SAS; це означає, що ви можете запускати команди операційної системи за допомогою коду SAS.

DATA _NULL_; /* Empty data step which will not create any table*/
tstring=" some OS command like gzip or gunzip"; /*The OS cmd is places here*/
rc = SYSTEM(tstring); /*SAS invokes the OS and executes the command saved in the variable tstring*/
RUN;

Цей код має до команд, які ви можете розмістити будь-який з них у tstring = "";

Zip:

gzip /sasdata3/MI/projects/hedis_vendor/production/inovprev/data/download/M201803/Process/unprocessed/invbsca_aba18_detail_fcr_r12_with_ce_20180330_summary_detail_dongmei_march_rolling12_preview_3_31_2018_4_18_26_pm.zip;

Розпакуйте:

gunzip /sasdata3/MI/projects/hedis_vendor/production/inovprev/data/download/M201803/Process/unprocessed/invbsca_aba18_detail_fcr_r12_with_ce_20180330_summary_detail_dongmei_march_rolling12_preview_3_31_2018_4_18_26_pm.zip.gz;

приклади gzip & guzip