作者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/cn.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