推 wlsherica:感謝你的補充說明~ 若有用data step完成會放上來 感謝 08/18 15:22
你的描述好難懂
幫你轉化一下
A檔 B檔(季資料)
Indo yrmon price Indo yrmon vol
1101 200104 8.2 1101 200103 23
3108 200201 5.8 3108 200103 16
1101 200106 20
3108 200106 18
1101 200109 22
3108 200109 19
1101 200112 25
3108 200112 15
1101 200203 28
3108 200203 14
你希望串檔後變成
Indo yrmon vol price
1101 200103 23 .
3108 200103 16 .
1101 200104 . 8.2
1101 200106 20 .
3108 200106 18 .
1101 200109 22 .
3108 200109 19 .
1101 200112 25 .
3108 200112 15 .
3108 200201 . 5.8
1101 200203 28 .
3108 200203 14 .
其中併入的檔 vol 會是missing
所以希望能夠抓取前一個時間點的vol作為併入的vol值
基於上述的方式
我則是想到把每個季的關鍵值先抽出來當作X檔
之後再套回去給串檔的那個檔案
想到的方式很多 不知道retain可不可行 沒試過
※ 引述《wlsherica (CrevetteStudio)》之銘言:
: 有個合併的問題想請教各位,原始資料是A檔與B檔
: 共同變項為Indo與yrmon(及西元年與該月份)
: 現在多跑出一個問題是抓季資料
: A檔
: Indo yrmon price
: 1101 200104 8.2
: 3108 200201 5.8
: B檔(季資料)
: Indo yrmon vol
: 1101 200103 23
: 3108 200103 16
: 1101 200106 20
: 3108 200106 18
: 1101 200109 22
: 3108 200109 19
: 1101 200112 25
: 3108 200112 15
: 1101 200203 28
: 3108 200203 14
: 希望以Indo變項當作index去作合併成以A檔為base的檔案
: 由於B檔是季資料,不是每一個月都有vol的值可以出來
: 如果是3,6,9,12的月份, 就當月合併自然OK
: 若是其它月份, 就必須去抓前一季的值
: 1101 200104 是四月, 所以得去抓200103的vol 23
: 3108 200202 是二月, 所以得去抓200112的 vol 15
: C檔
: Indo yrmon price vol
: 1101 200104 8.2 23
: 3108 200202 5.8 15
: --------------------------
: 原本想法是用時間函數中的QTR函數,不過QTR內要擺date。
: 後來想那就設每個yrmon給一個該季的值(若為1,2,3則為第一季,以此類推)
: 但是遇到12月份的值就會抓錯季
: 所以也要同時考慮年份吧..~"~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.29.135.126