2017-07-02 126 views
0

我正在創建名爲「稅收&我」的多個數據集(&我注意到根據計數器I計算的每個新數據集。) 我遇到的問題是在循環附加表格之後。SAS Loop然後追加表格

當我使用此鏈接提供的代碼時,https://support.sas.com/kb/48/810.html我遇到的問題是我現在使用我的代碼並使其與此代碼一起流動。我想用工作而不是abc。作爲我的libname。對於我的櫃檯,我想使用&我和&n而不是'count',而不是名字,我想插入稅。

當我使用&我而不是8.我得到一個錯誤,說無效的參考,當我改名爲稅收,我得到18錯誤不同。

%macro loop(list1, list2); 

    %let n=%sysfunc(countw(&list1, %str(''))); 
    %do i=1 %to &n; 
    %let O_list1 = %scan(&list1, &i, %str(''); 
    %let O_list2 = %scan(&list2, &i, %str(''); 

data taxes&i; 
    food=3*&O_List1; 
    materials = 4*&O_List2; 

%end; 
%mend; 

run; 

%list('1' '2', '3' '4') /*(this is "O_List1", "O_List2") */ 
+0

您的代碼沒有附加內容,所以很難看到您是如何試圖在此處示例的。 – Reeza

回答

1

我想你可以做到這一點。

更簡單的方法是使用快捷鍵列表,因爲你的國家,他們都標有稅&一

這將所有數據集從追加到Taxes1 Taxes18。

data want; 
    set abc.taxes1-abc.taxes18; 
run; 

這將附加以單詞TAXES開頭的所有數據集。

data want; 
    set abc.taxes: ; 
run; 
+0

哇!非常感謝! –