マクロ機能の仕様変更(CARDS/PARMCARDSステートメント)

[OS]MVS, F4, VOS3, CMS
[リリース] 6.07, 6.08, 6.09E
[キーワード] base, conv, v5, v6, macro, datastep, cards, error

[質問]

リリース5.18では正常に処理されていたDATAステップが、リリース6.07ではエラーとなってしまいます。

  %MACRO DUMMY;
    DATA TEST;
      INPUT NAME $ AGE;
    CARDS;
    TARO 12
    HANAKO 13
    ;
    RUN;
  %MEND;
  %DUMMY;

[回答]

SAS System 6では仕様が変更され、マクロ機能内のCARDSステートメント、およびPARMCARDSステートメントがエラーとなるようになりました。
あらかじめSASデータセットとして作成しておくか、データ部を外部ファイルに書き出しDATAステップのINFILEステートメントで読み込むようにしてください。

[参考]

  • 「Base SASソフトウェア: SASマクロ機能: 使用法およびリファレンス, Version 6, First Edition」(注文番号 16041)