我在名为folder1,folder10,文件夹25,....... folder10200的目录中有1000个文件夹。 这1000个文件夹中的每一个都包含100个csv文件,其名称为file1,file2,..... file100 我需要完成的任务是创建一个数据集,其中包含每个文件夹的file1,file2等中的值的派生变量。 我需要最终得到一个数据集,每个文件夹每个文件有1个观察点。所以总共100 * 1000行 请建议
答案 0 :(得分:2)
我认为代码是自我解释的,如果你不理解,请告诉我。
%macro read_all_files();
%do i=1 %to 1000;
%do j=1 %to 100;
data temp;
infile "\path\folder&i.\file&j..csv";
input var1 var2;
run;
Proc append base=final data=temp force;
run;
%end;
%end
%mend read_all_files();
%read_all_files;