いくつかのCSVデータセットでSAS 9.3を使用して分析しています。 SAS にあるファイルの読み込みを自動化して特定のディレクトリを見て、各ファイルを別々のデータセットに読み込むことを検討していました。データセットの変数番号が事前に不明なSAS DATA STEP
私はSASコーディングが新です。その点についていくつかの重要な点を無視すれば私を許してください。私が使用するつもりだ
コードはこのようなものです:
filename filelist pipe 'dir "C:\my_path\*.csv" /b';
data file_list ; *** here I have the list of files to be read
length file_name $256 ;
infile filelist length=reclen ;
input file_name $varying256. reclen ;
run;
*** HERE I MISS HOW TO DYNAMICALLY LOAD A NUMBER OF FILES NOT KNOWN BEFORE;
*** I should find a way to say: set file_list;
proc import datafile="C:\my_path\"||file_name; *** I know that in this way doesn't work but It was just to show my idea of doing it.
out = file_name
dbms = csv
replace;
getnames = yes;
run;
おかげであなたの助けのためにたくさん! このタスクを解決するためのアプローチを完全に編集してください。
アドバイスを受けた後、私は、コードを変更し、まだ動作していない...
filename filelist pipe 'dir "C:\my_path\*.csv" /b';
data file_list ; *** here I have the list of files to be read
length file_name $256 ;
infile filelist length=reclen ;
input file_name $varying256. reclen ;
run;
%MACRO load_my_csv_file(name_file=);
proc import datafile="C:\my_path\"||&name_file
out = &name_file
dbms = csv
replace;
getnames = yes;
run;
%MEND load_my_csv_file;
data _NULL_ ;
set file_list;
call execute('%load_my_csv_file(name_file='||file_name||')');
run;
しかし、それは動作しません!
:
その後、あなたがそれを呼び出すことができますか? – Reeza