作者Roychess (Seohyun)
看板Statistics
标题[程式] SAS档案合并
时间Fri Mar 31 02:22:49 2017
[软体程式类别]:
SAS
[程式问题]:
档案合并
[软体熟悉度]:
熟悉
[问题叙述]:
请教各位先进
现在手上有一批完整但数字不连续的10位数代号
(以下称为全档)
ID
0101010011
0201180000
0431010017
0511060005
0601200010
在同一资料夹下
各代号分别有栏位相同的资料内容
欲进行垂直合并
但是
因为某些缘故
每个代号不一定会有档案
本次只有这3个档案须合并
0101010011
0201180000
0511060005
原本的想法是将全档所有的ID代号写入巨集参数
然後并档
但因为部分代号没有档案
所以合出来结果是空值
我想要的是
全档5个代号虽然只有3个有资料内容
但产出结果就是要有3个代号的合并资料
故在此请教各位先进应如何处理???
谢谢~~~
附上原始程式码
proc sql ;
select distinct id
into :name1-
from s.list
;
quit;
%macro audit_op;
%do i=1 %to &sqlobs;
data s.audit_op;
set _null_;
run;
data s.audit_op;
set s.audit_op s1.op_&&name&i..;
run;
%end;
%mend audit_op;
%audit_op
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.141.109.118
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1490898172.A.769.html
1F:推 imaltar: 你把set _null_写在回圈之前 再试试 03/31 09:34
2F:推 songhome: %sysfunc(exist(&dsname)) 先用这个判断有没有 04/04 13:21