生成する必要がある出力は標準の区切りファイルですが、ASCII コンテンツの代わりにバイナリが必要です。これはSASを使用して可能ですか?
4 に答える
必要な特定のバイナリ形式はありますか? それともASCII以外のものですか?proc export を使用している場合は、利用可能な形式に制限される可能性があります。ただし、csv はいつでも手動で作成できます。
何かあれば、単に csv ファイルを圧縮できます。
たとえば、*nix システムで実行する場合は、次のようなものを使用します。
filename outfile pipe "gzip -c > myfile.csv.gz";
次に、csv を手動で作成します。
data _null_;
set mydata;
file outfile;
put var1 "," var2 "," var3;
run;
これが PC/Windows SAS の場合、私はあまり詳しくありませんが、おそらくコマンドライン zip ユーティリティをインストールする必要があります。
SAS からのこのリンクでは、無料でダウンロード可能なバージョンの winzip の使用が提案されています。それ以外の場合、コードは似ています。 http://support.sas.com/kb/26/011.html
csvに出力したいバイナリデータがあるということですか?
もしそうなら、これをどのように処理すべきかについて定義された標準が必ずしも存在するとは思いません。
試してみることをお勧めします (proc export が思い浮かびます)。結果が期待どおりかどうかを確認してください。
実際には、CSV ファイルを SAS カタログ エントリとして作成できます。CSV は有効な SAS カタログ エントリ タイプです。
次に例を示します。
filename of catalog "sasuser.test.class.csv";
proc export data=sashelp.class
outfile=of
dbms=dlm;
delimiter=',';
run;
filename of clear;
この小さなコードは、SASHELP.CLASS をエントリ タイプ CSV の SAS カタログ エントリにエクスポートします。
このようにして、PROC CPORT/CIMPORT を使用して異なるプラットフォーム上の SAS インストール間で移動できるバイナリ形式を取得できます。使用されているバイナリ パッケージ形式が SAS セッションで使用できるかどうかを心配する必要はありません。これは内部 SAS 形式であるためです。
SASを使用して、.csvファイルを出力します。Excelで開き、クライアントが希望する形式で保存します。###で少しスクリプトを作成することで、このプロセスを自動化することもできます。(###をお気に入りのスクリプト言語に置き換えてください。)