作者hkycc04 (阿宝)
看板Statistics
标题[程式]SAS 有关macro是否可同时file多个档案??
时间Wed Mar 24 15:08:31 2010
------------------------------------------------------------------------
TITLE请着名软体类别
按ctrl+v可预览 发文前请把灰色的注解删除
可使用ctrl+y删除一整行
[软体程式类别]:
SAS
[程式问题]:
资料处理
[软体熟悉度]:
低(1~3个月)
[问题叙述]:
在读档的时候已经可同时将多个档案读入,但经过一些调整计算後我想要一次将他
给存成一个个我要的档案但我试着在里面加入file她却显示
Statement is not valid or it is used out of proper order
请问该如何解决呢??
我原本以为不可以在同一个macro里头同是infile跟file
後来发现好像不是这个问题
她同样显示这个错误...
[程式范例]:
dm' log;clear;output;clear';
data date;
infile 'H:\company\datetest.txt';
input date $ 1-6 ;
run;
%macro readst(no) ;
%let at=%str(.txt);
%do i=1 %to &no ;
data _null_ ;
set date;
if _n_=&i then do;
call symput ('ss' , date);
end;
run;
data date&i;
infile "H:\company\&ss&at";
input code ttime a b c d e f g tp size bid1 bp1 bid2 bp2 bid3 bp3 bid4 bp4 bid5 bp5 ask1 ap1 ask2 ap2 ask3 ap3 ask4 ap4 ask5 ap5;
keep code ttime a b c tp bid1 ask1;
run;
set date&i;
file " H:\&ss&at";
put code ttime a b c tp bid1 ask1;
run;
%end;
%mend readst;
%readst(3);
run;
先谢过各位解题的大大..ˊˋ
-----------------------------------------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.85.0.163
※ 编辑: hkycc04 来自: 219.85.0.163 (03/24 15:09)
※ 编辑: hkycc04 来自: 219.85.0.163 (03/24 15:10)
1F:推 kenshin528:试试看改成H:\&ss.&at 03/24 18:52
2F:→ hkycc04:我应该已经将at定义成.txt罗~再加个.好像更奇怪~不过我还 03/25 00:04
3F:→ hkycc04:是试了~一样不行呢... 03/25 00:04