Сообщение об ошибке SAS (ФАТАЛЬНОЕ:Ошибка генерации кода, обнаруженная при генерации недостающего мазка)

StackOverflow https://stackoverflow.com/questions/1119169

  •  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
Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top