SAS自动设置当前文件的路径为工作路径

本文介绍了一种在SAS中快速改变工作路径的方法,通过宏程序实现将工作目录更改为当前执行文件所在的目录,方便代码在不同机器间的移植。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

R语言自动设置当前文件的路径为工作路径请参考链接:https://blog.youkuaiyun.com/ofoliao/article/details/106432875

SAS改变工作路径的实现

SAS改变工作路径的实现

使用SAS编写数据分析程序,一个比较恼人的地方就是当前的工作目录往往和你需要执行的文件不再同一个目录。假如应用文件需要附上全目录的话,而且代码不好移动到另一台机器执行。那有没有什么方法快速的改变工作目录和当前的执行文件相同的目录呢?请看如下宏程序:

注:SAS_EXECFILEPATH仅在Enhanced Editor提交的代码有效,在SAS EG中无效

/* change the working directory to the current file folder. */
%macro cd_currfile_path;
	%let currfile_path = %qsubstr(%sysget(SAS_EXECFILEPATH), 1, %length(%sysget(SAS_EXECFILEPATH))-%length(%sysget(SAS_EXECFILEname)) );
	x "cd &currfile_path.";
%mend cd_currfile_path;

调用

在需要执行的sas文件的最开头,附上这个宏程序的调用

%cd_currfile_path;

然后其他路径都可以以这个文件作为“锚”,进行相对路径的引用了。

比如:

libname ads "./ads";	
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值