/ / Rozpakowywanie plików w SAS - sas, rozpakuj

Rozpakowywanie plików w SAS - sas, unzip

Zastanawiałem się, czy mógłbyś mi pomóc zrozumieć fragment kodu SAS, który znalazłem, aby rozpakować pliki z SAS w systemie UNIX? Znalazłem ten kod do skompresowania pliku, ale nie jestem pewien, jak rozpakować plik.

/*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; */;

Odpowiedzi:

0 dla odpowiedzi № 1

Mam nadzieję, że moje wyjaśnienie poniżej okaże się przydatne:

Wysłany kod został skomentowany. W SAS wszystko pomiędzy /* some code/comments */ będą traktowane jako komentarze.

Wygląda na to, że twoje środowisko ma włączoną komendę X w SAS; Oznacza to, że można uruchamiać polecenia systemu operacyjnego za pomocą kodu 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;

Ten kod musi zawierać polecenia, które możesz umieścić w tstring = "";

Zamek błyskawiczny:

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;

Rozsunąć suwak:

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;

przykłady gzip i guzip