Мені було цікаво, якщо ви можете допомогти мені зрозуміти шматок коду 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;