da.dailyreturn da.bond
stkcd return date riskfreerate date
000024 0.11 200301 0.009 200302
000024 0.12 200302 0.010 200303
000024 0.13 200303 0.011 200304
000025 0.14 200301
000025 0.15 200302
000025 0.16 200303
000026 0.17 200301
000026 0.18 200302
000026 0.19 200303
我想要将两个数据集da.dailyreturn和da.bond匹配合并,合并只有重合的数据。只比如riskfreerate有200302,200303和200304的数据,而dailyreturn的数据没有200304的数据,那么只保留200302和200304,即是合并后期望变为:
stkcd return date riskfreerate
000024 0.12 200302 0.009
000024 0.13 200303 0.010
000025 0.15 200302 0.009
000025 0.16 200303 0.010
000026 0.18 200302 0.009
000026 0.19 200303 0.010
我用的方法是
data da.combine;
merge da.dailyreturn(in=ina) da.bond(in=inb);
by date;
if ina=1 and inb=1;
run;
得到的结果是:
stkcd return date riskfreerate
000024 0.12 200302 0.009
000024 0.13 200303 0.010
求救啊,为什么其他的股票没有了?000025和000026去哪里了?
怎么办的?
![](https://bbs-cdn.datacourse.cn/static/2017/f68.png)