我有以下代码,可在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相结合;我需要导入。
提前致谢, 阿德里安
答案 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;