如何为与正在执行的 SAS 脚本名称相似的输出文件命名?

Posted

技术标签:

【中文标题】如何为与正在执行的 SAS 脚本名称相似的输出文件命名?【英文标题】:How can I give names to output files which are similar to the name of the SAS script being executed? 【发布时间】:2022-01-15 21:57:01 【问题描述】:

假设我有一个名为“my_sas_script.sas”的 SAS 脚本文件。我想在该脚本中添加语句以实现以下目标:


执行脚本时,应创建一个变量,该变量的值应为“my_sas_script.sas”。变量类型最好是character,但变量名不重要。

目的是为输出文件指定与脚本名称相似的名称,而不必在脚本名称更改时强制调整代码。

【问题讨论】:

你是如何运行那个 sas 程序的?您是从操作系统命令行运行的吗?打开 SAS Display Manager 并编辑程序文件并提交?使用其他非基本 SAS 接口,如 SAS/Studio 或 Enterprise Guide 或 DIS? support.sas.com/kb/24/301.html 【参考方案1】:

如果您从命令行运行 SAS 程序

sas my_sas_program.sas 

那么您可以只使用 SYSIN 选项的值。

%let program=%qsysfunc(getoption(sysin));

如果要删除可能包含的文件的任何路径,请使用 %SCAN()。

%let program=%qscan(&program,-1,/\);

【讨论】:

以上是关于如何为与正在执行的 SAS 脚本名称相似的输出文件命名?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Linux 目录中的所有文件运行脚本? [复制]

Azure 文件共享 SAS 令牌签名未按预期生成,如何为文件对象生成签名以匹配门户中生成的签名?

如何为 pytorch 层指定名称?

如何为文件类型创建所有文件关联(友好的应用程序名称和可执行文件)的 C# 列表

在 Mac 上,如何为 python 脚本创建一个拖放应用程序,其中脚本名称而不是 Python 显示在菜单栏(等)中?

如何为配置脚本指定包含目录