作者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
1F:推 a3115111500:谢谢「x骑士」!! 03/17 19:34
2F:→ a3115111500:我一成功,并回来ptt看时, 03/17 19:34
3F:→ a3115111500:就发现我的作法跟你的做法二一样耶! 03/17 19:35
4F:→ a3115111500:更加让我确认正确性了!! 非常感谢您!! 03/17 19:35