使用加权对应文件合并

时间:2019-01-12 21:22:12

标签: stata

我有关于年产品水平交易量数据的数据。

Year Product Volume
1990    10    3000
2000    10    2000
2000    20    1000
2000    30    4000

让我们将音量表示为函数V,例如,V(1990,10)=3000

不存在的细胞对应于0的体积。

我有对应文件链接行业和产品。但是,不能是1:1匹配。有些产品可能与多个行业部分关联,但是权重不同。

Industry   Product   weight
12           20       0.7
24           20       0.3
24           10        1
4            30        1

我想创建一个行业年度的贸易量数据。它需要认真对待体重。所以我想要这个:

Year  Industry  volume
1990  4         0      (because 4 takes weight 1 of 30, and V(1990,30)=0)
1990  12        0      (because 12 takes weight 0.7 of 20, but V(1990,20)=0)
1990  24        3000   (because 24 takes weight 0.3 of 20, weight 1 of 10, so 0.3*V(1990,20)+V(1990,10)=3000  )
2000  4         4000   (because 4 takes weight 1 of 30, and V(2000,30)=4000)
2000  12        700    (because 12 takes weight 0.7 of 20, and 0.7*V(2000,20)=700)
2000  24        2300   (because 24 takes weight 0.3 of 20, and weight 1 of 10, and 0.3*V(2000,20)+V(2000,10)=300+2000=2300  )

简单尝试merge m:1无效。使用Matlab使用两个矩阵可以做到这一点。但是如何使用Stata使其工作?

0 个答案:

没有答案