作者bbearh (go)
看板Statistics
標題[程式] SAS 如何用資料檔內的資料當MARCO 的input?
時間Wed Sep 28 23:45:25 2011
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)