[程式] SAS檔案合併

看板Statistics作者 (Seohyun)時間8年前 (2017/03/31 02:22), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/2 (看更多)
[軟體程式類別]: 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://www.ptt.cc/bbs/Statistics/M.1490898172.A.769.html

03/31 09:34, , 1F
你把set _null_寫在迴圈之前 再試試
03/31 09:34, 1F

04/04 13:21, , 2F
%sysfunc(exist(&dsname)) 先用這個判斷有沒有
04/04 13:21, 2F
文章代碼(AID): #1OtKpyTf (Statistics)
文章代碼(AID): #1OtKpyTf (Statistics)