全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
862 3
2022-03-26
求助。
我需要将不同省份的ric分别和自己相除。并生成一列结果变量。
stata代码不太会编写。请求大佬指导。
附件列表
微信截图_20220326191552.png

原图尺寸 4.99 KB

微信截图_20220326191552.png

二维码

扫码加我 拉你入群

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

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

全部回复
2022-3-26 20:17:32
stata生成新变量的命令:gen ;比如 gen A=B/C, 其中A为新生成的变量,B和C是已有数据,B/C是运算公式。希望对你有帮助
二维码

扫码加我 拉你入群

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

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

2022-3-26 20:27:38
方蘑菇 发表于 2022-3-26 20:17
stata生成新变量的命令:gen ;比如 gen A=B/C, 其中A为新生成的变量,B和C是已有数据,B/C是运算公式。希 ...
谢谢。我是想生成对应id列的新变量。比如
foreach x in (province_id下的每一个取值){
gen ric_`x`=totalRIC/(对应totalRIC下第·x·行)
}

就是加括号的这两步不太会,求教。
二维码

扫码加我 拉你入群

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

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

2022-3-26 21:02:59
已解决,谢谢。
1.(province_id下的每一个取值)
这个参考https://www.jianshu.com/p/3254f5eb1042
foreach var of varlist * {
    command
}
可以读取所有变量。

2.(对应totalRIC下第·x·行)
这个利用了xpose生成x列全部填充的数值生成新dta文件与合并后继续利用reshape转置生成新dta文件,最后再m:1合并即可。

3.因为stata最多好像是5000个变量,好像se版本能到3w+。后续继续利用循环来调整即可。

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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