2014-02-19 45 views
0

基本的問題是將一些常見數據添加到多個文本文件。我寫的SAS程序的輸出是30-50個文本文件夾中的許多文本文件,現在我必須在每個文件的頂部添加一個手機號碼。現在我通過手動複製數字然後打開文本文件然後粘貼數字來完成此操作。有人可以建議我一個替代方法來做到這一點可能是一個SAS程序或類似的東西。將公共數據添加到多個文本文件

在此先感謝。

回答

0

這一計劃將第一條記錄添加到文件(有沒有辦法「插入」在開始一個新的記錄,該文件已被重建):

%let myfile=C:\temp\MyFile1.sas; 
data _null_; 
infile "&myfile" ; /* consider using lrecl option if wider than 256 chars */ 
file "&myfile."; 
input; 
if _n_ = 1 then put 'Some Phone Number'; 
put _infile_; 
run; 

查看答案this question關於如何獲取文件夾中的文本文件的列表..

+0

這是我收到的錯誤 警告:明顯的符號引用MYFILE未解決 –

+0

您需要運行第一行 - 「%let myfile = xxx; 「,並將xxx替換爲文件的完整路徑和名稱。 &myfile變量然後可以在宏中參數化,循環遍歷你的文件列表。 –

+0

仍然無法得到結果我的意思是沒有將數字添加到文件中...儘管如果您不介意代碼正在運行你能否向我解釋數據的作用_null_;並且如果代碼中_n_ = 1。 感謝您的全力幫助。 –