Hi all,
I am submitting the following code to Base SAS via MobaX on linux os.
%LET DATALOC = %str(sas_user/xxx/test_base);
OPTIONS MPRINT;
%MACRO IMPTFILE(DL,FN,DSNAME);
LIBNAME OUTPUT "&DL.";
FILENAME INF "&FN.";
PROC CIMPORT LIBRARY = OUTPUT FILE = INF;
SELECT &DSNAME;
RUN;
%MEND;
RUN;
%IMPTFILE(&DATALOC.,&DATALOC./PERSON.XPT,PERSON);
RUN;
I am getting the following error, please help me
220 %IMPTFILE(&DATALOC.,&DATALOC./PERSON.XPT,PERSON);
MPRINT(IMPTFILE): LIBNAME OUTPUT "sas_user/xxx/test_base";
NOTE: Library OUTPUT does not exist.
MPRINT(IMPTFILE): FILENAME INF "sas_user/xxx/test_base/PERSON.XPT";
MPRINT(IMPTFILE): PROC CIMPORT LIBRARY = OUTPUT FILE = INF;
MPRINT(IMPTFILE): SELECT PERSON;
MPRINT(IMPTFILE): RUN;
ERROR: Physical file does not exist, /sas_user/xxx/sas_user/xxx/test_base/PERSON.XPT.
NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE CIMPORT used (Total process time):
real time 0.03 seconds
cpu time 0.01 seconds
221 RUN;
Your folder definition doesn't look right to me. I would expect it to begin with "/" like /sas_user/xxx/test_base. Check your folder path on Linux to ensure it is correct.
Your folder definition doesn't look right to me. I would expect it to begin with "/" like /sas_user/xxx/test_base. Check your folder path on Linux to ensure it is correct.
Thanks Kiwi, Its worked..appriciate for your quick reply.
Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.
Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.