Сообщение об ошибке SAS (FATAL: ошибка генерации кода, обнаруженная во время создания MISSING мазка) - PullRequest
3 голосов
/ 13 июля 2009

Кто-нибудь знает, что означает это сообщение об ошибке?

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

1 Ответ

1 голос
/ 13 июля 2009

Единственный раз, когда я видел эту ошибку, касается ограничений памяти.

В качестве доказательства можно указать количество наборов данных и повторить попытку обработки. Если вы добьетесь успеха до определенного предела, проблема будет ясна.

Основываясь на вашем коде, вы будете перебирать наборы данных, а не обрабатывать все за один шаг. Это также должно помочь избежать проблем с памятью.

...