Re: [問題] sas合併問題 (已盡量爬文了)>_<

看板Statistics作者 (........)時間12年前 (2013/03/17 19:12), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串2/2 (看更多)
若你只是單純的想把所有時間資料塞回每個日期,可以用以下兩種作法 (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

03/17 19:34, , 1F
謝謝「x騎士」!!
03/17 19:34, 1F

03/17 19:34, , 2F
我一成功,並回來ptt看時,
03/17 19:34, 2F

03/17 19:35, , 3F
就發現我的作法跟你的做法二一樣耶!
03/17 19:35, 3F

03/17 19:35, , 4F
更加讓我確認正確性了!! 非常感謝您!!
03/17 19:35, 4F
文章代碼(AID): #1HHQKa3m (Statistics)
文章代碼(AID): #1HHQKa3m (Statistics)