1

現在、SAS を使用してバイナリ ファイルをインポートし、そのデータに対してクエリを実行しています。これを行うために、SAS Web サイトに示されている手法を使用します。

例として、これはデータを読み取る方法です。

data work.binary_data; 
infile "&ifName" lrecl=8 recfm=f;
input @1 a PIB1.
      @2 b PIB1.
      @3 c PIB1.
      @4 d PIB1.
      @5 e PIB1.
      @6 f PIB1.
      @7 g PIB1.
      @8 h PIB1.
run;

クライアントが SAS で操作できるように、データセットをクライアントに送信する必要があります。その後、彼らはそれを返送するので、社内プログラムで必要なバイナリ形式に戻す必要があります。データセットのサイズはおそらく10GBを超えるので、最初にテキストファイルに変換してから、テキストファイルからバイナリに書き込むだけでよいかどうかはわかりません(c++などを使用)

SAS を使用してバイナリ形式、つまり最初に読み込んだファイルと同じ形式に書き込む方法を知っている人はいますか?

4

1 に答える 1

6

テストするためにSASにアクセスできなくなりましたが、上記のロジックを逆にすることができると思います:

data _null_; 
  set data; 
  file 'c:\fileout.dat'; 
  put @1 a PIB1. 
      @2 b PIB1.
      @3 c PIB1.
      @4 d PIB1.
      @5 e PIB1.
      @6 f PIB1.
      @7 g PIB1.
      @8 h PIB1.
  ;
run;

ここで、PIB1 はバイナリ形式を表します。

于 2009-09-29T15:15:51.187 に答える