楼主: zongwensi
1066 5

[数据管理求助] stata循环语句求助 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

45%

还不是VIP/贵宾

-

威望
0
论坛币
11 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
149 点
帖子
6
精华
0
在线时间
51 小时
注册时间
2019-12-15
最后登录
2024-5-20

楼主
zongwensi 发表于 2021-3-13 05:42:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
gen group = .
replace group = 001 if region == 1 & rural ==0 & education == 9
replace group = 002 if region == 1 & rural ==0 & education == 8
replace group = 003 if region == 1 & rural ==0 & education == 7
replace group = 004 if region == 1 & rural ==0 & education == 6
replace group = 005 if region == 1 & rural ==0 & education == 5
replace group = 006 if region == 1 & rural ==0 & education == 4
replace group = 007 if region == 1 & rural ==0 & education == 3
replace group = 008 if region == 1 & rural ==0 & education == 2
replace group = 009 if region == 1 & rural ==0 & education == 1

replace group = 010 if region == 1 & rural ==1 & education == 9
replace group = 011 if region == 1 & rural ==1 & education == 8
replace group = 012 if region == 1 & rural ==1 & education == 7
replace group = 013 if region == 1 & rural ==1 & education == 6
replace group = 014 if region == 1 & rural ==1 & education == 5
replace group = 015 if region == 1 & rural ==1 & education == 4
replace group = 016 if region == 1 & rural ==1 & education == 3
replace group = 017 if region == 1 & rural ==1 & education == 2
replace group = 018 if region == 1 & rural ==1 & education == 1


replace group = 019 if region == 2 & rural ==0 & education == 9
replace group = 020 if region == 2 & rural ==0 & education == 8
replace group = 021 if region == 2 & rural ==0 & education == 7
replace group = 022 if region == 2 & rural ==0 & education == 6
replace group = 023 if region == 2 & rural ==0 & education == 5
replace group = 024 if region == 2 & rural ==0 & education == 4
replace group = 025 if region == 2 & rural ==0 & education == 3
replace group = 026 if region == 2 & rural ==0 & education == 2
replace group = 027 if region == 2 & rural ==0 & education == 1

replace group = 028 if region == 2 & rural ==1 & education == 9
replace group = 029 if region == 2 & rural ==1 & education == 8
replace group = 030 if region == 2 & rural ==1 & education == 7
replace group = 031 if region == 2 & rural ==1 & education == 6
replace group = 032 if region == 2 & rural ==1 & education == 5
replace group = 033 if region == 2 & rural ==1 & education == 4
replace group = 034 if region == 2 & rural ==1 & education == 3
replace group = 035 if region == 2 & rural ==1 & education == 2
replace group = 036 if region == 2 & rural ==1 & education == 1


replace group = 037 if region == 3 & rural ==0 & education == 9
replace group = 038 if region == 3 & rural ==0 & education == 8
replace group = 039 if region == 3 & rural ==0 & education == 7
replace group = 040 if region == 3 & rural ==0 & education == 6
replace group = 041 if region == 3 & rural ==0 & education == 5
replace group = 042 if region == 3 & rural ==0 & education == 4
replace group = 043 if region == 3 & rural ==0 & education == 3
replace group = 044 if region == 3 & rural ==0 & education == 2
replace group = 045 if region == 3 & rural ==0 & education == 1

replace group = 046 if region == 3 & rural ==1 & education == 9
replace group = 047 if region == 3 & rural ==1 & education == 8
replace group = 048 if region == 3 & rural ==1 & education == 7
replace group = 049 if region == 3 & rural ==1 & education == 6
replace group = 050 if region == 3 & rural ==1 & education == 5
replace group = 051 if region == 3 & rural ==1 & education == 4
replace group = 052 if region == 3 & rural ==1 & education == 3
replace group = 053 if region == 3 & rural ==1 & education == 2
replace group = 054 if region == 3 & rural ==1 & education == 1



请问这样子怎么写循环语句呢?感谢!

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 循环语句 Education ducation

回帖推荐

黃河泉 发表于4楼  查看完整内容

如若不坚持 group 之值一定要等于多少 (我猜想正常应该是这样),似乎可以考虑

蓝色 发表于3楼  查看完整内容

更简单方法

沙发
蓝色 发表于 2021-3-13 09:41:27
不需要循环,写循环更容易出错

  1. gen group = .

  2. replace group = 10- education if region == 1 & rural ==0
  3. replace group = 19- education if region == 1 & rural ==1

  4. replace group = 28- education if region == 2 & rural ==0
  5. replace group = 37- education if region == 2 & rural ==1

  6. replace group = 46- education if region == 3 & rural ==0
  7. replace group = 55- education if region == 3 & rural ==1

  8. format group %03.0f
复制代码

藤椅
蓝色 发表于 2021-3-13 10:56:13
  1. gen group=1+(2*region-1+rural)*9-education
复制代码


更简单方法

板凳
黃河泉 在职认证  发表于 2021-3-13 11:12:30
如若不坚持 group 之值一定要等于多少 (我猜想正常应该是这样),似乎可以考虑
  1. egen wanted = group(region rural education)
复制代码

报纸
zongwensi 发表于 2021-3-13 13:08:01
蓝色 发表于 2021-3-13 10:56
更简单方法
十分感谢老师提供的思路!

地板
zongwensi 发表于 2021-3-13 13:08:21
黃河泉 发表于 2021-3-13 11:12
如若不坚持 group 之值一定要等于多少 (我猜想正常应该是这样),似乎可以考虑
十分感谢老师提供的方法!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-6 17:59