2014-12-26 28 views
-3

我在名爲folder1,folder10,folder 25,....... folder10200的目錄中有1000個文件夾。 這1000個文件夾中的每一個都包含100個csv文件,名稱分別爲file1,file2,..... file100 我需要實現的任務是創建一個數據集,其中包含每個文件夾的file1,file2等。 我需要結束一個數據集,每個文件夾每個文件有1個觀察值。所以共100 * 1000行 請建議如何從1000個文件夾中的每個文件夾導入100個csv文件

+0

是您在某種算術級數中的文件夾名稱 - 1,10,25 ... 10200? – NEOmen

+0

您尚未提供足夠的信息來回答您的問題。所有文件都有相同的結構嗎?什麼是您的操作系統,您的文件夾命名約定是什麼,以及您需要的文件是什麼。 – Reeza

回答

2

我認爲代碼是自我解釋,如果你沒有得到它,讓我知道。

  • 假設
  • 文件夾名稱一樣 - Folder1中,文件夾2,Folder3等(雖然你有 另有說明,但說不清楚,其實模式是什麼,似乎像一個AP雖然)
  • 文件名是一樣 - 文件1,文件2,文件3等
  • 所有文件都有相同的確切結構

%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; 
相關問題