我的SAS程序完成后,我想要删除几个数据集.我正在使用这个声明:
proc datasets lib=temp;
delete xtemp2&sysparm trades&sysparm tickers&sysparm;
quit;
run;
Run Code Online (Sandbox Code Playgroud)
哪里
&sysparm
评估数字和temp
a libname
.但是,我在日志文件中收到以下错误:
142 delete xtemp2&sysparm trades&sysparm tickers&sysparm;
______
180
ERROR 180-322: Statement is not valid or it is used out of proper order.
Run Code Online (Sandbox Code Playgroud)
有谁知道这个问题?
编辑:
Here is some more of the log file to address the answer:
NOTE: "OUT_CSV" file was successfully created.
NOTE: PROCEDURE EXPORT used (Total process time):
real time 0.27 seconds
cpu time 0.12 seconds
142 delete xtemp2&sysparm trades&sysparm tickers&sysparm;
______
180
ERROR 180-322: Statement is not valid or it is used out of proper order.
Run Code Online (Sandbox Code Playgroud)
这是proc之前的代码:
proc export data=temp.xtemp2&sysparm outfile=out_csv dbms=csv replace;
run;
proc datasets lib=temp;
delete xtemp2&sysparm trades&sysparm tickers&sysparm;
quit;
run;
Run Code Online (Sandbox Code Playgroud)
您的代码没有明显的错误,除了不需要最后一次运行(QUIT足以支持PROC DATASETS).我用这些参数创建了数据集,并且提供的代码运行正常.当你在proc语句之前有一些导致proc语句不能编译的东西时,通常会出现这个错误.例如:
*
proc datasets lib=temp;
delete xtemp2&sysparm trades&sysparm tickers&sysparm;
quit;
Run Code Online (Sandbox Code Playgroud)
会导致您提供的错误消息,以及几乎所有其他未正确结束的错误消息(尽管大多数其他此类错误会导致前面的语句出现第二条错误消息).