在 Linux 服务器中查找并保存 SAS-Studio 程序的当前目录
Finding and saving present directory of a SAS-Studio-program in a Linux server
我正在尝试在 SAS Studio 中创建一个宏变量,它将 "present working directory" 保存为一个宏变量。
SAS 程序 运行 在 SAS Studio 的“CPF
”过程流文件中,整个 SAS 文件和过程都保存在 运行 Linux服务器。
在 SAS-Studio 中,CPF 流程文件的位置似乎在目录 /sasdata/model_v1
中,当我 运行 一个 Linux 命令时 X "pwd"
然后我希望结果会给出 /sasdata/model_v1
,但我得到另一个目录而不是 /sasinstall/sasconfig/Lev1/SASApp
,我猜带有 CPF
-后缀的流程文件是 运行 来自这个目录。
所以问题是我如何找到并保存我的 cpf
文件的工作目录并保存为宏变量,或者甚至可能对于我的其他 sas 文件,我可能需要SAS 文件和 CPF 文件的解决方案。
如果我找到目录,那么我想使用 %let macrovariable = "/directory"
将它们保存为宏变量应该就足够了
我认为 SAS 不会向您显示进程文件的路径。 SAS/Studio 3.5 中没有。
它会在_SASPROGRAMFILE宏变量中设置一个普通程序文件(只要你保存过)的路径。
我正在尝试在 SAS Studio 中创建一个宏变量,它将 "present working directory" 保存为一个宏变量。
SAS 程序 运行 在 SAS Studio 的“CPF
”过程流文件中,整个 SAS 文件和过程都保存在 运行 Linux服务器。
在 SAS-Studio 中,CPF 流程文件的位置似乎在目录 /sasdata/model_v1
中,当我 运行 一个 Linux 命令时 X "pwd"
然后我希望结果会给出 /sasdata/model_v1
,但我得到另一个目录而不是 /sasinstall/sasconfig/Lev1/SASApp
,我猜带有 CPF
-后缀的流程文件是 运行 来自这个目录。
所以问题是我如何找到并保存我的 cpf
文件的工作目录并保存为宏变量,或者甚至可能对于我的其他 sas 文件,我可能需要SAS 文件和 CPF 文件的解决方案。
如果我找到目录,那么我想使用 %let macrovariable = "/directory"
我认为 SAS 不会向您显示进程文件的路径。 SAS/Studio 3.5 中没有。
它会在_SASPROGRAMFILE宏变量中设置一个普通程序文件(只要你保存过)的路径。