作者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)
1F:推 bugle:讲得不清不楚...%macro要做什麽也没交代... 09/29 01:09
补上macro第一步的内容. 谢谢提醒.
2F:推 lsshno1:id是否有重复? 09/29 01:51
3F:→ bbearh:ID 是不重复 09/29 08:19
※ 编辑: bbearh 来自: 112.104.16.183 (09/29 08:36)