[程式] [SAS]搜尋出現過的值並傳回對應變量?

看板Statistics作者 (屁股00479)時間13年前 (2013/03/03 13:25), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
各位版友大家好 [軟體程式類別]: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
sort and retain
03/05 21:52, 1F
文章代碼(AID): #1HCjwnYt (Statistics)