我的帖子与以下帖子基本相同:Proc Data sets argument error- Error 22-322 expecting a name
但答案并没有解决我的问题。
%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。最重要的是,我需要重命名数据集中的一些变量,但重命名语句不起作用,因为有一些变量具有无效格式。所以现在我正在尝试修复格式,但它似乎没有起作用。据我所知,我的语法是正确的,但我对SAS的经验非常有限,除了将xpt文件转换为SAS格式之外通常不会扩展。
我在日志中遇到以下错误:
错误22-322:期待一个名字。
ERROR 201-322:该选项无法识别,将被忽略。
答案 0 :(得分:3)
用于定义库的libref不应包含在MODIFY
语句中使用的成员名称中。试试这个例子:
data class; set sashelp.class; run;
proc datasets nolist lib=work;
modify class ;
format name ;
run;
quit;