can someone please explain to me the code below and how i can make modification to it to still run, basically i am trying to edit the code to be more simple and understantable
here is the code
data dirlist;
rc=filename ("fdir","&path");
did=dopen("fdir");
if did>0 then do;
num=dnum(did);
do i = 1 to num;
fname=dread(did,i);
output;
end;
end;
run;
thank you
This is using SAS functions to read the names of external files. Using this approach there isn't anything that will get simpler.
Basically
data dirlist;
rc=filename ("fdir","&path"); /*Assign a reference SAS can use to a folder or directory*/
did=dopen("fdir"); /* attempt to open the directory for reading*/
if did>0 then do; /* if successful opening */
num=dnum(did); /* get the number of files in the directory*/
do i = 1 to num;
fname=dread(did,i); /* retrieve the file names*/
output;
end;
end;
run;
There are operating system options involving pipes and such to get the output of system commands with file lists and read them but they are operating system dependent.
This is using SAS functions to read the names of external files. Using this approach there isn't anything that will get simpler.
Basically
data dirlist;
rc=filename ("fdir","&path"); /*Assign a reference SAS can use to a folder or directory*/
did=dopen("fdir"); /* attempt to open the directory for reading*/
if did>0 then do; /* if successful opening */
num=dnum(did); /* get the number of files in the directory*/
do i = 1 to num;
fname=dread(did,i); /* retrieve the file names*/
output;
end;
end;
run;
There are operating system options involving pipes and such to get the output of system commands with file lists and read them but they are operating system dependent.
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.