作者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