作者ass00479 (屁股00479)
看板Statistics
标题[程式] [SAS]搜寻出现过的值并传回对应变量?
时间Sun Mar 3 13:25:02 2013
各位版友大家好
[软体程式类别]:SAS
[程式问题]:资料处理
[软体熟悉度]:中(3个月到1年)
[问题叙述]:
资料型态如下
日期 序号 买卖别
2000/1/1 A02113 B
2000/1/1 G20148 S
2000/1/1 K88462 B
2000/1/2 L11111 B
2000/1/2 O87788 B
2000/1/2 L39774 S
2000/1/2 N00012 B
2000/1/2 R32111 S
2000/1/2 S55447 S
2000/1/2 J74125 .
2000/1/2 L11111 .
2000/1/2 N00012 .
从上面资料可以看到最後三笔资料的「买卖别」栏位有遗漏值出现
其中序号J74125这笔资料在前面没有出现过
但是後面两笔(L11111与N00012)都曾经在前面的资料出现过
现在希望能够在买卖别出现遗漏值的时候
透过序号去跟前面发生过的数据对应(日期要发生在同一天),并传回相对应的买卖别
若前面没有发生过就保留原本的遗漏值
也就是我希望资料经过处理後可以变成以下:
日期 序号 买卖别
2000/1/1 A02113 B
2000/1/1 G20148 S
2000/1/1 K88462 B
2000/1/2 L11111 B
2000/1/2 O87788 B
2000/1/2 L39774 S
2000/1/2 N00012 B
2000/1/2 R32111 S
2000/1/2 S55447 S
2000/1/2 J74125 .
2000/1/2 L11111 B
2000/1/2 N00012 B
如果这样子不好写,另外创一个新的变数(预期资料型态如下)也可以
日期 序号 买卖别 买卖方向
2000/1/1 A02113 B .
2000/1/1 G20148 S .
2000/1/1 K88462 B .
2000/1/2 L11111 B .
2000/1/2 O87788 B .
2000/1/2 L39774 S .
2000/1/2 N00012 B .
2000/1/2 R32111 S .
2000/1/2 S55447 S .
2000/1/2 J74125 . .
2000/1/2 L11111 . B
2000/1/2 N00012 . B
卡关在这边很久了,没有看到网路上有类似的解说
真的非常感谢各位的帮忙
-----------------------------------------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.144.26
1F:推 tew:sort and retain 03/05 21:52