2009-07-09 21 views
3

生成する必要がある出力は標準の区切りのファイルですが、ASCIIの代わりにバイナリが必要です。これはSASを使って可能ですか?SASはCSVファイルをバイナリ形式に変換できますか?

+0

どのような種類のデータ形式でも読み込めるし、あらゆる種類のデータ形式を書くことができます。 「バイナリファイル」を作りたいと言ったら、それはどういう意味ですか?どちらのバイナリファイル形式が必要ですか? –

答えて

1

実際には、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; 

コードのこの小さな作品はエントリータイプCSVのSASカタログエントリにSASHELP.CLASSをエクスポートします。

あなたはそれが内部SAS形式ですので、使用されるバイナリパッケージ形式は、お使いのSASセッションに利用可能である場合に心配することはない、PROC CPORT/CIMPORTと異なるプラットフォーム上でSASのインストールの間を移動することができるバイナリフォーマットを得るこの方法です。

4

必要なバイナリ形式はありますか?それとも、ASCII以外の何か? proc exportを使用している場合は、使用可能な形式に制限されている可能性があります。ただし、いつでもcsvを手動で作成できます。

何かすれば簡単にcsvファイルを圧縮することができます。これはPC/WindowsのSASであれば、私は、

data _null_; 
    set mydata; 
    file outfile; 
    put var1 "," var2 "," var3; 
run; 

を:その後、手動でCSVを作成

filename outfile pipe "gzip -c > myfile.csv.gz"; 

:* nixのシステム上で実行されている

、例えば、次のようなものを使用したいですおなじみではありませんが、おそらくコマンドラインのzipユーティリティをインストールする必要があります。

SASからのこのリンクは、自由にダウンロードできるバージョンを持つwinzipを使用することを示唆しています。そうでなければ、コードは似ています。 http://support.sas.com/kb/26/011.html

+0

ああ私の神はあなたに多くのupvotesをsmeに値する! – Oleg

1

csvに出力したいバイナリデータがあるとしますか?

もしそうなら、私はこれをどう扱うべきかに関する定義された標準が必ずしもないと思います。

私はそれを試してみることをお勧めします(proc exportが頭に浮かぶ)、結果があなたの期待と一致するかどうかを確認することをお勧めします。

+0

私はバイナリとして出力したいcsvを持っていると言っています。私の考えは、「バイナリ形式」はcsvやその他の区切りのような標準化されたものです。今はこれが当てはまりません - 私たちが複製する必要がある 'バイナリ形式'の性質についてもっと多くの情報を要求しました。 –

0

SASを使用すると、.csvファイルが出力されます。 Excelで開き、クライアントが望む形式で保存します。あなたは###で少しのスクリプトだけでこのプロセスを自動化することができます。 (###をお好みのスクリプト言語で置き換えてください。)

関連する問題