作者KnightX (........)
看板Statistics
標題Re: [問題] sas合併問題 (已盡量爬文了)>_<
時間Sun Mar 17 19:12:33 2013
若你只是單純的想把所有時間資料塞回每個日期,可以用以下兩種作法
(1) DATA step:
data H;
set DATE1;
do i=1 to n;
set TRADE1 nobs=n point=i;
output;
end;
run;
(2) PROC SQL:
proc sql;
create table H as select * from DATE1, TRADE1;
quit;
希望是你要的結果~!
※ 引述《a3115111500 (鬍鬚)》之銘言:
: 各位高手好!
: 我想將「DATE資料集、TIME資料集」合成H資料集。
: DATE資料集
: =============
: 日期
: 20070101
: 20070102
: 20070103
: ============
: TIME資料集
: ============
: 時間
: 84500
: 84501
: 84502
: ============
: H資料集
: =============
: 日期 時間
: 20070101 84500
: 20070101 84501
: 20070101 84502
: 20070102 84500
: 20070102 84501
: 20070102 84502
: 20070103 84500
: 20070103 84501
: 20070103 84502
: ============
: 我寫的SAS CODE如下,不知道BY那邊要寫甚麼?
: DM'OUTPUT; CLEAR; LOG; CLEAR';
: PROC IMPORT OUT=DATE
: DATAFILE="D:\test\futures\TRADE\DATE_200701.txt"
: DBMS=tab REPLACE ;
: GETNAMES=no;
: RUN;
: DATA DATE1;
: SET DATE;
: date=var1;
: DROP var1;
: RUN;
: PROC IMPORT OUT=TRADE
: DATAFILE="D:\test\futures\TRADE\TRADE.txt"
: DBMS=tab REPLACE ;
: GETNAMES=no;
: RUN;
: DATA TRADE1;
: SET TRADE;
: time=var1;
: DROP var1;
: RUN;
: DATA H;
: MERGE F0701M1 TRADE1
: BY ?????
: RUN;
: 謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.241.49.168
推 a3115111500:謝謝「x騎士」!! 03/17 19:34
→ a3115111500:我一成功,並回來ptt看時, 03/17 19:34
→ a3115111500:就發現我的作法跟你的做法二一樣耶! 03/17 19:35
→ a3115111500:更加讓我確認正確性了!! 非常感謝您!! 03/17 19:35