4

このエラーメッセージの意味を知っている人はいますか?

FATAL: MISSING スミア生成中にコード生成エラーが検出されました。

これは、約 40 個のデータセットを連結しているときに発生します。変数が多すぎる(約217)ためにメモリ制限に達したことが原因である可能性があると思いますが、これを確認するのは良いことです...

(ログファイル)

301 Data &dsn.&pfix.;
302 set &setlist.;
303 if SPCODE > 50 then delete;
304 * these SPCODES are subtotals ; run;

FATAL: Code generation error detected during MISSING smear generation.

NOTE: The SAS System stopped processing this step because of errors.

WARNING: The data set WORK.XXXXXX may be incomplete. When this step was 
stopped there were 0 observations and 217 variables.

NOTE: DATA statement used (Total process time):
real time 10.58 seconds
cpu time 1.76 seconds
4

1 に答える 1

2

このエラーが発生したのは、メモリ制限に関するものだけです。

証明は、データセットの量をサブセット化し、処理を再試行することです。特定の限界まで成功すれば、問題は明確になります。

コードに基づいて、単一のステップですべてを処理するのではなく、データセットをループします。これにより、メモリの問題も回避できます。

于 2009-07-13T12:46:01.207 に答える