2017-07-02 124 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

哇!非常感谢! –