[程式] SAS 如何用資料檔內的資料當MARCO 的in …
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
09/29 01:09, 1F
補上macro第一步的內容. 謝謝提醒.
推
09/29 01:51, , 2F
09/29 01:51, 2F
→
09/29 08:19, , 3F
09/29 08:19, 3F
※ 編輯: bbearh 來自: 112.104.16.183 (09/29 08:36)
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):