[程式] SAS 如何用資料檔內的資料當MARCO 的in …

看板Statistics作者 (go)時間14年前 (2011/09/28 23:45), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/2 (看更多)
SAS: [程式問題]: 資料處理 [問題敘述]: 如何用資料檔內的資料當MARCO 的input? 因為檔案太大, 跑不動, 不得已要id 做 構想是這樣: 由SAS資料檔 AA 取出一個一個的ID, 再做其他的Macro Macro 中 整理資料的proc是SQL. 不知這樣的想法有無機會做到. DATA AA: ID 5 8 20 1010 %macro My_read (ID, oName); PROC SQL; Create table as &oname select * from dbFile a where a.ID=&ID; /* step 2 */ .... %mend My_read; /*例如想將這4個ID從DBFILE取出4個不同的檔. %DO?? --> 這裡就不知如何下手了. %My_read (&ID, ZZZ); %end 用IML: 不知如何在IML call MACRO, 或是CALL SQL? use aa; read all into ID; r=nrow(ID); do i=1 to r; cid=ID[i,1]; Proc_One(cID); * 這個要call SQL 有機會嗎; end; 請問有機會做到嗎? 還是有其他方法? ----------------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.105.82.218 ※ 編輯: bbearh 來自: 112.105.82.218 (09/28 23:47)

09/29 01:09, , 1F
講得不清不楚...%macro要做什麼也沒交代...
09/29 01:09, 1F
補上macro第一步的內容. 謝謝提醒.

09/29 01:51, , 2F
id是否有重複?
09/29 01:51, 2F

09/29 08:19, , 3F
ID 是不重複
09/29 08:19, 3F
※ 編輯: bbearh 來自: 112.104.16.183 (09/29 08:36)
文章代碼(AID): #1EWq4NgP (Statistics)
文章代碼(AID): #1EWq4NgP (Statistics)