Re: [問題] SAS for export Result
利用libname的方式合併在一起,應該不會出現問題才是!
(至少我試跑一下沒有問題喲~~)
還是你原始資料檔的定義有問題呢?檢查一下吧!
1. 以下是用"set"的方式合併,
LIBNAME L 'D:\lin_proj';
DATA L.A;
INPUT NAME $ AGE BLOOD $;
CARDS;
John 20 A
Teddy 21 O
;
DATA L.B;
INPUT NAME $ AGE BLOOD $;
CARDS;
Mary 19 B
Smith 22 O
;
DATA L.C;
merge L.A L.B;
PROC PRINT NOOBS;
RUN;
2. 而以下則是用"merge"的方式合併,
(但沒有用libname的方式,相信用libname也是沒有問題!)
DATA A;
INPUT NAME $ AGE BLOOD $;
CARDS;
John 20 A
Teddy 21 O
;
proc sort; by name;
DATA B;
INPUT NAME $ AGE BLOOD $;
CARDS;
Mary 19 B
Smith 22 O
;
proc sort; by name;
DATA C;
merge A B;
by name;
PROC PRINT NOOBS;
RUN;
※ 引述《Sampregi (handle my dream)》之銘言:
: 假如是利用libname的方式合併在一起是不是會出問題??
: 例如說..
: SC.A檔案裡的資料是
: Name Age Blood
: John 19 B
: Allen 20 O
: SC.B檔案裡面是
: Name Age Blood
: Mary 21 AB
: Helen 22 A
: data SC.AB;
: set SC.A SC.B;
: run;
: 可是跑出如下的Error
: ERROR 56-185:
: SET is not allowed in the DATA statement
: when option DATASTMTCHK=COREKEYWORDS. Check
: for a missing semicolon in the DATA statement,
: or use DATASTMTCHK=NONE.
: 請各位能幫我看看是哪裡出問題了嗎??
: 謝謝...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 192.192.124.176
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):