作者socery (keep going!)
看板Statistics
标题Re: [程式] 利用SAS合并两种商品交易资料
时间Tue Jun 26 23:09:29 2012
※ 引述《mathshadow (活死人)》之铭言:
: [软体程式类别]:SAS
: [程式问题]:资料处理
: [软体熟悉度]:
: 中(3个月到1年)
: 之前有很长一段时间都用SAS再处理资料,一些基本指令应该都还算清楚。
: [问题叙述]:
: 目前手上有两种商品的交易资料要以交易日期跟时间做合并,
: 碰到如果当一个商品A在某一个时间点有交易时,另一个商品B却没有,
: 要找商品B最接近商品A交易时间的资料合并。
: 假设A是选择权资料
: date time strike volume
: 20110101 1200 50 50
: 20110101 1201 40 40
: 20110101 1202 45 45
: B是期货资料
: date time price
: 20110101 1159 51
: 20110101 1201 41
: 20110101 1202 44
: 希望合并的结果是
: date time strike volume price
: 20110101 1200 50 50 51
: 20110101 1201 40 40 41
: 20110101 1202 45 45 44
: 我已经有爬文一段时间,不过还没看到合适的方法,
: 所以才想说也PO文询问看看,
: 麻烦版上比较对SAS处里比较有经验的人,能否给些建议。
: 谢谢
data c(drop = price rename = (price1=price));
merge a(in=a) b(in=b);
by date time;
if first.date then price1=price;
else if ^missing(price) then price1=price;
retain price1;
if a;
run;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.124.64.132