楼主: 1023715119
4052 6

[编程问题求助] stata中如何做一个循环,每次只保留一个行业进行数据处理呢? [推广有奖]

  • 2关注
  • 20粉丝

如果说圆梦有捷径,那么这条路一定叫坚持。

院士

27%

还不是VIP/贵宾

-

威望
0
论坛币
8793 个
通用积分
16.7305
学术水平
5 点
热心指数
7 点
信用等级
5 点
经验
8472 点
帖子
1642
精华
0
在线时间
1458 小时
注册时间
2015-7-29
最后登录
2024-7-1

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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'吗?
二维码

扫码加我 拉你入群

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

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

关键词:Stata 数据处理 tata preserve Reserve

如果说圆梦有捷径,那么这条路一定叫坚持。
沙发
caozhaowen 在职认证  发表于 2020-4-13 01:32:39 |只看作者 |坛友微信交流群
这个循环当然不行了,因为每次进入循环, use yong.dta, clear句,就清除了所有结果。所以循环内部需要在每个循环结束时,保存结果。

使用道具

藤椅
ssfder 发表于 2020-4-13 08:30:32 来自手机 |只看作者 |坛友微信交流群
caozhaowen 发表于 2020-4-13 01:32
这个循环当然不行了,因为每次进入循环, use yong.dta, clear句,就清除了所有结果。所以循环内部需要在每 ...
加强preserve/restore应该

使用道具

板凳
蓝色 发表于 2020-4-13 10:04:21 |只看作者 |坛友微信交流群
应该不需要循环也可以吧
   
  1. use yong.dta, clear
  2. gen dqdgtm=qualfst*(ttv/valuedgst)
  3. bysort cic dg  year: egen dqdgt=total(dqdgtm)
  4. gen dqx1=dqdgt if dg==-1&year==2000
复制代码

使用道具

报纸
1023715119 发表于 2020-4-13 22:57:36 |只看作者 |坛友微信交流群
caozhaowen 发表于 2020-4-13 01:32
这个循环当然不行了,因为每次进入循环, use yong.dta, clear句,就清除了所有结果。所以循环内部需要在每 ...
谢谢啦

使用道具

地板
1023715119 发表于 2020-4-13 22:58:02 |只看作者 |坛友微信交流群
ssfder 发表于 2020-4-13 08:30
加强preserve/restore应该
好哒好哒谢谢~

使用道具

7
1023715119 发表于 2020-4-13 22:58:40 |只看作者 |坛友微信交流群
蓝色 发表于 2020-4-13 10:04
应该不需要循环也可以吧
好哒好哒,感谢感谢

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-5 18:40