値をダブルクォーテーションで囲んで、外部ファイルとして出力する方法

[OS]ALL
[リリース] 8.1, 8.2
[キーワード] file, dsd, $quote

[質問]

SAS System 8を使用して、SASデータセットの内容をCSVファイルにしています。その際、文字変数のデータに「"(ダブルクォーテーション)」をつけた形で出力したいのですが、何かよい方法はありますか。

[回答]

SAS System 8から、FILEステートメントにDSDオプションを指定できるようになったため、CSVファイルを簡単に作成できます。なお、文字変数のデータに「"(ダブルクォーテーション)」を追加するためには、$QUOTEフォーマットが便利です。次のサンプルプログラムを参考にしてください。

  DATA test;
    INPUT key $ a1 a2;
  CARDS;
  001 1 1
  ;
  RUN;

  DATA  _null_;
    SET    test;
    FILE   "c:\temp\test.csv" DSD;
    FORMAT key $QUOTE.;
    PUT    key a1 a2;
  RUN;