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 № 1Mam 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;