作者socery (keep going!)
看板Statistics
标题Re: [讨论] option资料整理
时间Mon Feb 28 20:24:33 2011
※ 引述《c21221203 (kkii)》之铭言:
: SAS年资(一个礼拜...)
: 小弟我有两个资料集,
: 都是每日资料,但日期表现方法有些许不同,
: 资料A表示方法是02Jan2004,资料B则是2004-01-02,
: 两笔资料皆有多项变数,但我只针对其中的时间变数,以及A资料的履约变数
: 跟B资料的收盘变数。
: A资料一日有不确定多笔资料 B资料一日只有一笔
: 02Jan2004 1100 2004-01-02 1108
: 02Jan2004 1109 2004-01-05 1120
: 02Jan2004 1106 2004-01-06 1189
: 我想让A资料每天的多笔资料,皆能对到B资料当天的单一资料,
: 然後将之合并,请问各位前辈有办法合并吗?
: 万分感激
: 希望可以整理成如以下 希望A资料每天的多笔资料,都可对到B资料当天的资料。
: 02Jan2004 1100 02Jan2004 1108
: 02Jan2004 1109 02Jan2004 1120
: 02Jan2004 1106 02Jan2004 1189
^^^^^^^^^^ 这边错了吧
我在想,以下程式的结果应该才是你要的东西
data a;
input date $10. var1;
cards;
02Jan2004 1100
02Jan2004 1109
02Jan2004 1106
;
run;
data b;
input date $10. var2;
cards;
2004-01-02 1108
2004-01-05 1120
2004-01-06 1189
;
run;
data a1;
set a;
qq=input(date,DATE9.);
proc sort;
by qq;
run;
data b1;
set b;
qq=mdy(substr(date,6,2),substr(date,9,2),substr(date,1,4));
date2=put(qq,date9.);
drop date;
run;
data c;
merge a1(in=a) b1(in=b);
by qq;
if a=1 or b=1;
drop qq;
run;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.117.1.17
1F:→ c21221203:太感谢S大了,完全击中要害 02/28 20:49