Сообщение об ошибке SAS (ФАТАЛЬНОЕ:Ошибка генерации кода, обнаруженная при генерации недостающего мазка)
-
12-09-2019 - |
Вопрос
Кто-нибудь знает, что означает это сообщение об ошибке?
ФАТАЛЬНЫЙ:Ошибка генерации кода, обнаруженная при генерации недостающего мазка.
Это происходит при объединении приблизительно 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
Решение
Единственный раз, когда я видел эту ошибку, касается ограничений памяти.
Доказательством было бы подмножество количества наборов данных и повторная попытка обработки.Если вы добьетесь успеха до определенного предела, проблема станет ясна.
Основываясь на вашем коде, вы бы перебирали наборы данных в цикле вместо того, чтобы обрабатывать все за один шаг.Это также должно избежать ваших проблем с памятью.