messaggio di errore SAS (FATALE: errore di codice generazione rilevato durante MISSING generazione striscio)
-
12-09-2019 - |
Domanda
Qualcuno sa che cosa significa questo messaggio di errore?
FATALE:. Errore di codice generazione rilevato durante MISSING generazione striscio
Si verifica mentre concatenando circa 40 set di dati. Credo che può essere dovuto a colpire i limiti di memoria da avere troppe variabili (circa 217), ma sarebbe buono per ottenere la conferma di questa ...
(file di log)
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
Soluzione
L'unica volta che ho visto questo errore è per quanto riguarda i limiti di memoria.
La prova sarebbe quello di sottoinsieme la quantità di set di dati e riprovare l'elaborazione. Se si ottiene il successo fino ad un limite specifico, il problema sarebbe chiaro.
In base al codice, si dovrebbe scorrere i set di dati, invece di elaborare tutte in un unico passaggio. Questo dovrebbe evitare i vostri problemi di memoria pure.