CPORTで移送ファイルを作成するときに圧縮できることを実験で確認した。移送ファイル形式は圧縮されてはいるが圧縮率は高くない。なので、FILENAMEステートメントでZIPの圧縮を試してみた。圧縮した移送ファイルからCIMPORTできて /tmp/new のディレクトリにもSASファイルがあることを確認できた。。
- filename myfile1 '/tmp/foo.xpt';
- proc cport lib=sashelp file=myfile1 memtype=data;
- select air baseball class;
- run;
- filename myfile2 zip "/tmp/foo.xpt.zip";
- proc cport lib=sashelp file=myfile2 memtype=data;
- select air baseball class;
- run;
- libname newlib '/tmp/new';
- proc cimport lib=newlib infile=myfile2;
- run;