作者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/m.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