SAS错误消息(致命错误:在MISSING涂片生成期间检测到代码生成错误)

时间:2009-07-13 12:30:32

标签: sas fatal-error datastep

有谁知道此错误消息的含义?

  

致命:在MISSING涂片生成期间检测到代码生成错误。

在连接大约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

1 个答案:

答案 0 :(得分:1)

我唯一一次看到此错误是关于内存限制。

证据是对数据集的数量进行子集化并再次尝试处理。如果你在特定限制之前取得成功,问题就会很明显。

根据您的代码,您可以遍历数据集,而不是一步处理所有数据集。这也应该避免你的记忆问题。