为什么我无法访问 SAS 库

as_*_*ish 1 sas enterprise-guide

我在 SAS EG 中运行以下代码:

Data sashelp.air;

proc sgplot data=sashelp.air;
    histogram AIR /;
    yaxis grid;
    run;
Run Code Online (Sandbox Code Playgroud)

ERROR: User does not have appropriate authorization level for library SASHELP.

Joe*_*Joe 5

该错误很可能是由于以下语句造成的:

Data sashelp.air;
Run Code Online (Sandbox Code Playgroud)

该语句的作用(当它运行时)是告诉 SAS 用sashelp.air一个新的数据集覆盖该数据集,该数据集没有其他语句 - 因此它将用一个没有列的空数据集覆盖它。

幸运的是,您没有对该sashelp库的写权限,因此失败。

删除该行,只运行proc sgplot,它应该可以工作。如果仍然出现错误,请与您的 SAS 管理员联系。