我有几个数据库,每个地理变量一个,我想在最后追加。我正在做一些数据步骤。由于我有大型数据库,因此在第一次调用每个表时,我只选择需要的变量。但是在一个变量总是等于0的表上,该变量不在表中。SAS:保存是否存在
因此,当我在for循环中选择我的(keep = var)时,如果该变量存在,它会正常工作,但在另一种情况下会产生错误,以便忽略这些表。
%do i=1 to 10 ;
data temp;
set area_i(keep= var1 var2);
run;
proc append base=want data=temp force;
run;
%end;
有没有简单的方法来解决这个问题?
你认为'do i = 1 to 10;'在做什么? – Joe 2014-10-30 15:07:16
我在我的程序中有一个宏循环,我在这里简化了它,它可能根本不起作用。但是,我猜想你已经想出了是否应该为每个area_i运行。 – 2014-10-30 15:40:57
'%do'可以在宏循环中工作。 – Joe 2014-10-30 16:06:00