看板 Statistics 關於我們 聯絡資訊
你的描述好難懂 幫你轉化一下 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
wlsherica:感謝你的補充說明~ 若有用data step完成會放上來 感謝 08/18 15:22