作者qwersx554 (qwersx554)
看板Statistics
標題[程式] SAS年資料和月資料合併
時間Fri Apr 17 00:54:10 2020
小弟是新手,想請教大神們合併資料的問題
我的資料格式如下
年資料
Date TIC Revenue COGS
20071231 AIR 1061.169 837.171
20081231 AIR 1423.976 998.677
.
.
20071231 ASA 11.441 5.917
20081231 ASA 4.956 4.533
.
.
月資料
Date TIC Price Return
20070131 AIR 32.05 5.63
20070228 AIR 33.02 3.03
20070331 AIR 38.03 15.17
.
.
20070131 ASA 62.10 -3.81
20070228 ASA 63.00 1.45
20070331 ASA 64.69 2.68
.
.
我希望合併之後的格式
Date TIC Price Return Revenue COGS
20070131 AIR 32.05 5.63 1061.169 837.171
20070228 AIR 33.02 3.03 1061.169 837.171
20070331 AIR 38.03 15.17 1061.169 837.171
.
.
20071231 AIR 23.27 9.30 1061.169 837.171
20080131 AIR 24.04 3.63 1423.976 998.677
20080228 AIR 24.41 1.54 1423.976 998.677
20080331 AIR 23.34 -4.38 1423.976 998.677
把像Revenue COGS這種一年一次的資料在其他沒有數字的月份也填上相同的數值(以例子中是將每年12月的資料補齊到1至11月)
但還有個比較麻煩的點是年資料的日期不一定都是在年末 也可能出現在其他月份(ex:20070331)
煩請高手幫我解答一下有什麼方法可以解決,萬分感謝!
-----
Sent from JPTT on my iPhone
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.120.64 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Statistics/M.1587056052.A.F0A.html
1F:推 nkes60917: 對兩個dataset都做出一個只記錄年的變數 04/19 22:43
2F:→ nkes60917: 然後by newvar tic merge就可以了 04/19 22:44
3F:推 nkes60917: 記得在合併時把年資料的date丟掉不然會有覆蓋問題 04/19 22:46
4F:推 j1990312: 對兩組data做一個新的變數:年加上TIC(variable),cats ( 04/23 12:29
5F:→ j1990312: year(date),TIC), 這是新的key, 月的dataset left join 04/23 12:29
6F:→ j1990312: 年的dataset. 04/23 12:29