在SAS中分配文件的路径

时间:2014-07-22 12:11:53

标签: sas

我有以下代码,可在SAS Studio中使用:

DATA test;
INFILE "/folders/myfolders/sasuser.v94/test.csv"
    DLM=","
    FIRSTOBS=2;
INPUT ID V1 V2;
RUN;

任务是将路径先前分配给对象并在以后使用它,类似于:

%LET myfile="/folders/myfolders/sasuser.v94/test.csv";
DATA test;
INFILE myfile
    DLM=","
    FIRSTOBS=2;
INPUT ID V1 V2;
RUN;

然而,这会在SAS中产生错误"没有逻辑分配文件名MYFILE"

有可能达到这个目的吗? 我只有一个非常基本的SAS理解,我被告知SAS需要先设置LIBNAME,但我不知道如何将LIBNAME(基本上是工作文件夹)与文件名" test.csv&#34相结合;我需要导入。

提前致谢, 阿德里安

1 个答案:

答案 0 :(得分:4)

您可以使用以下两种形式之一:

%LET myfile="/folders/myfolders/sasuser.v94/test.csv";
DATA test;
    INFILE &myfile.;

FILENAME myfile "/folders/myfolders/sasuser.v94/test.csv";
DATA test;
    INFILE myfile;