我有一种方法可以自定义SAS日志中“显示宏变量值”的快捷方式

时间:2019-05-14 08:07:36

标签: sas shortcut

我使用许多不同的人编写的许多不同的SAS程序。有时,我通常键入很难记住给定宏变量的值;

rsubmit;
 %put &Macroname. ; 
endrsubmit;

(我有rsubmit;定义了快捷方式) 但这需要花费大量时间。

是否可以创建用户定义的快捷方式,当一个单词是 选定后,会将宏变量值写入日志。

因此可以定义将要执行的快捷方式(例如F6);

rsubmit; %put &TTTT.; 

任何选定的单词TTTT?

3 个答案:

答案 0 :(得分:1)

如汤姆在上面的评论中所述,要打印任何宏变量,您只需使用%put &=mvar;

  

是否可以创建用户定义的快捷方式,当选择一个单词时,该快捷方式会将宏变量值写入日志。   这样是否可以定义将要执行的快捷方式(例如F6)?

否,但是您可以定义宏以使用热键为程序生成代码%put &=mvar;,并且simlpy放置要显示的var名称而不是“ mvar”。(程序->编辑器宏->宏->创建如果您与Guide一起工作)

更多信息here

答案 1 :(得分:0)

在DMS中,您可以通过发出KEYS命令来设置功能键定义。

密钥定义发出一个或多个命令,命令GSUBMIT将为您提交代码!

因此,此定义应显示远程会话用户宏变量

Ctrl-T       gsubmit 'rsubmit; %put _user_;'

此定义将显示当前会话的用户宏变量。

Ctrl-U       %put _user_

如果您没有远程连接,请尝试进行gsubmit演示的定义

Ctrl-W       gsubmit 'proc print data=sashelp.class; run;'

答案 2 :(得分:0)

假设您正在使用SAS Display Manager,然后只需在命令行上键入%PUT命令即可。

enter image description here enter image description here

或使用gsubmit命令提交非宏代码。