messaggio di errore SAS (FATALE: errore di codice generazione rilevato durante MISSING generazione striscio)

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

  •  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
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top