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,而不是成员名称的一部分。是的,我最终找到了答案。谢谢大家的帮助!