這裏我已經聲明瞭10個變量:file0到file9,還寫了一個從特定位置讀取文件名的代碼,即:「D:\ CSV_Files \ CSV \」。我想知道如何將文件名稱分配給相應的聲明變量。如何在sas中的全局變量中移動文件名
注意:「fname」的所有文件名稱。
在此先感謝。
%LET file0=;
%LET file1=;
%LET file2=;
%LET file3=;
%LET file4=;
%LET file5=;
%LET file6=;
%LET file7=;
%LET file8=;
%LET file9=;
data _null_;
rc = filename("mydir","D:\CSV_Files\CSV\");
did =dopen("mydir");
if did>0 then do;
num= dnum(did);
do i=0 to num;
fname= dread(did,i);
put fname= ;
end;
end;
run;
OutPut:
fname=ABC.csv
fname=XYZ.csv
fname=ABCd.csv
fname=WXTZ.csv
fname=ABCDE.csv
fname=ABCDF.csv
fname=ABCG.csv
fname=ABCH.csv
fname=ABCl.csv
fname=ABCk.csv
Output that I require:
file0=ABC.csv
file1=XYZ.csv
file2=ABCd.csv
file3=WXTZ.csv
file4=ABCDE.csv
file5=ABCDF.csv
file6=ABCG.csv
file7=ABCH.csv
file8=ABCl.csv
file9=ABCM.csv
在此先感謝。
您是試圖創建單個SAS數據集還是將其讀入多個文件?如果全部合爲一體,請在您的infile語句中使用通配符而不是此方法。 – Reeza