SAS message d'erreur (FATAL: Code d'erreur de génération détectée lors de MISSING génération de frottis)
-
12-09-2019 - |
Question
Quelqu'un sait ce que ce message d'erreur?
FATAL:. Erreur de génération de code détecté pendant MISSING génération de frottis
Il se produit alors que concaténer environ 40 jeux de données. Je crois que cela peut être dû à frapper les limites de mémoire d'avoir trop de variables (environ 217), mais il serait bon d'obtenir la confirmation de cette ...
(fichier journal)
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
La solution
La seule fois que je l'ai vu cette erreur est sur les limites de mémoire.
La preuve serait de sous-ensemble de la quantité de jeux de données et essayez à nouveau traitement. Si vous obtenez le succès jusqu'à une certaine limite, le problème serait clair.
En fonction de votre code, vous boucle à travers les ensembles de données au lieu de traiter tout en une seule étape. Cela devrait éviter que vos problèmes de mémoire ainsi.