全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4389 6
2020-04-12
stata中如何做一个循环,每次只保留一个行业进行数据处理呢?


比如,想在每一个cic4层面上进行如下处理,并保留下来生成的每个变量(仅仅列举了几个变量)
写的这个循环不行呢:
forv ind = 1/401 {   
    use yong.dta, clear
    preserve
    keep if cic=="`ind'"

    gen dqdgtm=qualfst*(ttv/valuedgst)
    bysort dg  year: egen dqdgt=total(dqdgtm)

    gen dqx1=dqdgt if dg==-1&year==2000

}
是还需要在什么地方添加`ind'吗?
二维码

扫码加我 拉你入群

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

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

全部回复
2020-4-13 01:32:39
这个循环当然不行了,因为每次进入循环, use yong.dta, clear句,就清除了所有结果。所以循环内部需要在每个循环结束时,保存结果。
二维码

扫码加我 拉你入群

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

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

2020-4-13 08:30:32
caozhaowen 发表于 2020-4-13 01:32
这个循环当然不行了,因为每次进入循环, use yong.dta, clear句,就清除了所有结果。所以循环内部需要在每 ...
加强preserve/restore应该
二维码

扫码加我 拉你入群

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

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

2020-4-13 10:04:21
应该不需要循环也可以吧
   
复制代码
二维码

扫码加我 拉你入群

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

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

2020-4-13 22:57:36
caozhaowen 发表于 2020-4-13 01:32
这个循环当然不行了,因为每次进入循环, use yong.dta, clear句,就清除了所有结果。所以循环内部需要在每 ...
谢谢啦
二维码

扫码加我 拉你入群

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

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

2020-4-13 22:58:02
ssfder 发表于 2020-4-13 08:30
加强preserve/restore应该
好哒好哒谢谢~
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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