删除SAS数据集

Ale*_*lex 3 sas dataset

我的SAS程序完成后,我想要删除几个数据集.我正在使用这个声明:

proc datasets lib=temp;
    delete xtemp2&sysparm trades&sysparm tickers&sysparm;
quit;
run;
Run Code Online (Sandbox Code Playgroud)

哪里

&sysparm评估数字和tempa 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)

Joe*_*Joe 8

您的代码没有明显的错误,除了不需要最后一次运行(QUIT足以支持PROC DATASETS).我用这些参数创建了数据集,并且提供的代码运行正常.当你在proc语句之前有一些导致proc语句不能编译的东西时,通常会出现这个错误.例如:

*
proc datasets lib=temp;
    delete xtemp2&sysparm trades&sysparm tickers&sysparm;
quit;
Run Code Online (Sandbox Code Playgroud)

会导致您提供的错误消息,以及几乎所有其他未正确结束的错误消息(尽管大多数其他此类错误会导致前面的语句出现第二条错误消息).

  • SAS不尊重换行/回车.sas语句一直持续到分号到达.所以评论然后换行继续评论直到它找到;./**/是唯一的例外 - 它不是sas语句而是块注释,因此它不需要分号来终止. (3认同)