[程式] [SAS]搜尋出現過的值並傳回對應變量?
各位版友大家好
[軟體程式類別]: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
推
03/05 21:52, , 1F
03/05 21:52, 1F