看板 Statistics 關於我們 聯絡資訊
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)
bugle:講得不清不楚...%macro要做什麼也沒交代... 09/29 01:09
補上macro第一步的內容. 謝謝提醒.
lsshno1:id是否有重複? 09/29 01:51
bbearh:ID 是不重複 09/29 08:19
※ 編輯: bbearh 來自: 112.104.16.183 (09/29 08:36)