全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2680 3
2020-10-05
实例:在投入产出表中,变量A为“被投入产业名称”,按照变量B“来源”被分成国内投入和国外投入,变量X1,X2,X3,L,Xn分别为X1,X2,X3,L,Xn产业的投入,现要计算X1,X2,X3,L,Xn产业对被投入产业的总投入(国内和国外投入加总),请问代码如何编写,谢谢!
目前搜索到的相关问题的回答是对变量A相同的样本的变量B进行求和,所涉及的变量较少,可以用by A: gen newB = sum(B)得到,但对于有多个要求变量的情况来说比较麻烦
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-10-5 14:54:03
想到用foreach v of varlist X1-Xn的办法,但是不是很会写语句。求大神指教!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-10-5 14:56:33
想到用foreach v of varlist X1-Xn和bysort A: egen v_sum = sum(v)搭配,但是报错了……求大神指教
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-10-5 15:12:51
已解决。方案如下:
foreach v of varlist X1-Xn {
     bysort Code: egen `v'_all = sum(`v')
     }
(虽然没搞懂为什么循环语句内引用变量一定要用`')
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群