在SAS中创建关于文件名的宏变量

时间:2015-12-06 18:04:12

标签: sas sas-macro

这是将在整个项目中使用的第一步:

(a)使用名为'directory'的%LET语句创建一个宏变量,您可以在其中键入包含该项目所关注的所有文件的目录名称。

(b)在(a)部分创建一个名为'datapath'的临时库,该库链接到该目录

我的代码:

%let directory = C:\users\downloads;    
%LET directory = 'C:\users\Downloads';     
Libname datapath &directory.;    
run;

2 个答案:

答案 0 :(得分:2)

SAS 9.3中的

以下工作原理:

%let libtest = test;                   /* &libtest   --> name of library */   
%LET directory = 'C:\users\Downloads'; /* &directory --> location on disk */
%let table = table;                    /* &table     --> name of dataset in library test  */
Libname &libtest &directory;

测试:

data &libtest..&table;
x=0;
run;

答案 1 :(得分:0)

我真的不知道您的问题是什么,但如果您遇到问题,请尝试使用双引号而不是单引号。这对我有用。此外,您创建了一个名为directory的宏变量,然后立即覆盖它。你也不需要“跑”;最后的陈述。