Sas Proc数据集错误22-322:需要名称
我的问题与以下帖子基本相同: 但答案并没有解决我的问题Sas Proc数据集错误22-322:需要名称,sas,Sas,我的问题与以下帖子基本相同: 但答案并没有解决我的问题 %let _EFIERR_ = 0; /* set the ERROR detection macro variable */ libname indata "E:\el30053_54_55\el30053-postprocessor\output\files"; /* Format HYPO1001 variables */ PROC datasets library=INDATA; MODIFY INDATA.hypo1001
%let _EFIERR_ = 0; /* set the ERROR detection macro variable */
libname indata "E:\el30053_54_55\el30053-postprocessor\output\files";
/* Format HYPO1001 variables */
PROC datasets library=INDATA;
MODIFY INDATA.hypo1001
/* Format section. */
format HYPOR1;
/* Should not need to edit anything below. */
run;
quit;`
基本上,我在INDATA库中有几个数据集。其中一个叫做hypo1001。总之,我需要重命名数据集中的一些变量,但是rename语句不起作用,因为有一些变量的格式无效。所以现在我正在尝试修复格式,但它似乎不起作用。据我所知,我的语法是正确的,但我在SAS方面的经验非常有限,通常不会超出将xpt文件转换为SAS格式的范围
我在日志中发现以下错误:
错误22-322:应为名称
错误201-322:该选项无法识别,将被忽略
用于定义库的libref不应包含在
MODIFY
语句中使用的成员名称中。试试这个例子:
data class; set sashelp.class; run;
proc datasets nolist lib=work;
modify class ;
format name ;
run;
quit;
需要一个名称
错误通常会丢失分号。您有一个不以分号结尾的modify
语句。谢谢,我错过了它,但添加了分号后仍然会收到相同的错误消息。INDATA。
是libref,而不是成员名称的一部分。是的,我最终找到了答案。谢谢大家的帮助!