wdxmahone 发表于 2010-1-28 09:46
data a;
input stkcd $ date $ price mark;
cards;
00 2009-01-02 12.01 0
00 2009-01-03 12.03 0
00 2009-01-06 12.00 1
00 2009-01-07 11.56 0
00 2009-01-08 11.87 0
01 2009-01-02 10.01 0
01 2009-01-03 10.03 0
01 2009-01-06 10.00 0
01 2009-01-07 10.56 1
01 2009-01-08 10.87 0
;
run;
现在我想变成这样
stkcd date mark a_1 a0 a1
00 2009-01-06 1 12.03 12.00 11.56
01 2009-01-07 1 10.00 10.56 10.87
就是将标记为1的观察值的前一个和后一个观察值的价格变量提取出来,写成上面的形式,重新定义新的变量。由于我要处理数据比较多,希望尽可能的用程序写出来,包括要提取的观察值也有几十个。
希望能够得到很好的解决,谢谢哈。。。。
我现在还有这种形式的数据:
data b;
input date& r00 r01;
cards;
2009-01-02 12.01 11.01
2009-01-03 12.03 11.03
2009-01-06 12.00 10.00
2009-01-07 11.56 10.56
2009-01-08 11.87 10.87
;
data d;
input stkcd $ date $ price;
cards;
r00 2009-01-06 12.00
r01 2009-01-07 10.56
;
run;
渴望能够得到正解。。。