Proc Datasets ERROR 22-322:期待名称

时间:2017-10-20 20:07:09

标签: sas

我的帖子与以下帖子基本相同: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:该选项无法识别,将被忽略。

1 个答案:

答案 0 :(得分:3)

用于定义库的libref不应包含在MODIFY语句中使用的成员名称中。试试这个例子:

data class; set sashelp.class; run;
proc datasets nolist lib=work;
  modify class ;
    format name ;
  run;
quit;