在我的 SAS Enterprise Guide 会话的服务器列表中,我有一个白色(未分配)逻辑库,我可以右键单击它进行分配。是否有我可以在 EG 项目中使用的编程语句(可能是 libname 语句或任务)来自动执行此步骤?
我正在使用《 SAS企业指南7.1》,但似乎有些基本问题。我将简化问题,但从根本上讲,我有一个使用CASE / WHEN语句的计算列(Computed_column1),例如
CASE
WHEN x > y THEN "TRUE"
ELSE "FALSE"
END
Run Code Online (Sandbox Code Playgroud)
我想在第二个计算列(Computed_column2)中引用第一个计算列,但是查询生成器中的高级表达式选项卡从第一个计算列中检索所有内容,而不是引用计算列名称。因此,如果我需要更改第一列,那么我也必须更改第二列。
所以我的第二个计算列看起来像这样:
CASE
WHEN (CASE WHEN x > y THEN "TRUE" ELSE "FALSE" END) > z THEN "TRUE"
ELSE "FALSE"
END
Run Code Online (Sandbox Code Playgroud)
当我希望它成为某种动态引用时,例如:
CASE
WHEN Computed_column1 > z THEN "TRUE"
ELSE "FALSE"
END
Run Code Online (Sandbox Code Playgroud)
这样,如果第一个计算列更改了第二个列,则也会更改。这不可能吗?
提前加油。
我想知道是否有一种简单快捷的方法可以从我在 SAS Enterprise Guides 流程中创建的程序中获取代码?
我正在 SAS Enterprise Guide 中创建程序,然后创建一个脚本以供以后在 SAS 中使用,因为我没有足够的能力从头开始对其进行编程。
目前,我正在打开每个步骤并复制代码,但必须有更快的方法。
有什么建议么?
谢谢
我正在使用SAS企业指南5.1。
我的窗口看起来像这样:
文本很大-我想缩小文本,以便在程序中查看更多代码(显然,这只是一个占位符)。
如何控制缩放水平?
我尝试使用ctrl和鼠标滚轮。没运气。我已经浏览了工具栏选项,却一无所获。这里的解决方案需要更改Windows设置-不幸的是,这不是我的选择。
我希望SAS发送一封电子邮件,但前提是全局宏变量和警告等于1.
这可能吗?我正在尝试以下方法,但它不起作用.警告= 0时,它仍会发送电子邮件.
filename outbox email
to=('me@myemail.com')
subject='Warning Report'
from='you@myemail.com'
attach='/report.html';
DATA _null_;
file outbox;
Put "Hello,"//
"Warning report attached."//
"Regards,"/
"Chris";
if &warning. =1
run;
Run Code Online (Sandbox Code Playgroud) 我在 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.