SAS 错误消息(致命:在 MISSING smear 生成期间检测到代码生成错误) [英] SAS error message (FATAL: Code generation error detected during MISSING smear generation)

查看:30
本文介绍了SAS 错误消息(致命:在 MISSING smear 生成期间检测到代码生成错误)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人知道这个错误信息是什么意思吗?

Does anyone know what this error message means?

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

FATAL: Code generation error detected during MISSING smear generation.

它在连接大约 40 个数据集时发生.我相信这可能是由于有太多变量(大约 217)而达到了内存限制,但最好能得到确认......

It occurs whilst concatenating approx 40 datasets. I believe it may be due to hitting memory limits from having too many variables (circa 217), but would be good to get confirmation of this...

(日志文件)

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

推荐答案

我唯一一次看到这个错误是关于内存限制的.

The only time I've seen this error is regarding memory limits.

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

The proof would be to subset the amount of datasets and try processing again. If you get success up until a specific limit, the problem would be clear.

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

Based on your code, you would loop through the datasets instead of processing all in a single step. This should avoid your memory problems as well.

这篇关于SAS 错误消息(致命:在 MISSING smear 生成期间检测到代码生成错误)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆