使用infile和filename语句的数据步骤

时间:2014-08-04 08:28:24

标签: sas

有人能说出这个数据步骤的作用吗?

data _null_;
length fname $1024;
infile a filename=fname;
call symput("a", fname);
run;

2 个答案:

答案 0 :(得分:2)

它会将fname引用的文件中infile a(即文件路径)的值存储到名为A的宏变量中,该变量可以是稍后使用&A解决。

答案 1 :(得分:1)

这是一个null datastep,它指定一个宏变量a

data _null_;              /* Returns no data table */
length fname $1024;       /* Expects variables length and fname, 
                             with string length 1024 */
infile a filename=fname;  /* Reads the first file referenced */
call symput("a", fname);  /* Writes the value of fname to a macro variable a,
                             that can be accessed using &a. */
run;

此代码会将a设置为的值写入日志:

%PUT &a.