楼主: 土豆柴鸡蛋
6649 4

[编程问题求助] stata如何利用循环根据变量名改标签 [推广有奖]

  • 0关注
  • 0粉丝

大专生

76%

还不是VIP/贵宾

-

威望
0
论坛币
1026 个
通用积分
1.2400
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
391 点
帖子
10
精华
0
在线时间
112 小时
注册时间
2014-11-26
最后登录
2021-3-21

楼主
土豆柴鸡蛋 学生认证  发表于 2019-3-27 15:22:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
原本命令是这样的:

label variable ga008_5c_1_3 "成员1月补助换算成年“
label variable ga008_5c_2_3 "成员2月补助换算成年“
label variable ga008_5c_3_3 "成员3月补助换算成年“
label variable ga008_5c_4_3 "成员4月补助换算成年“
label variable ga008_5c_5_3 "成员5月补助换算成年“
label variable ga008_5c_6_3 "成员6月补助换算成年“
label variable ga008_5c_7_3 "成员7月补助换算成年“
label variable ga008_5c_8_3 "成员8月补助换算成年“
label variable ga008_5c_9_3 "成员9月补助换算成年“
label variable ga008_5c_10_3 "成员10月补助换算成年“
label variable ga008_5c_11_3 "成员11月补助换算成年“
label variable ga008_5c_12_3 "成员12月补助换算成年“
可以通过循环语句解答吗?

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata Variable label ABLE

沙发
黃河泉 在职认证  发表于 2019-3-28 08:43:33
試試
  1. forvalues i= 1(1)12 {
  2.   label variable ga008_5c_`i'_3 "成员`i'月补助换算成年"
  3. }
复制代码

藤椅
土豆柴鸡蛋 学生认证  发表于 2019-3-28 11:39:21
黃河泉 发表于 2019-3-28 08:43
試試
感谢!

板凳
黄港裕 学生认证  发表于 2019-10-18 09:26:57
黃河泉 发表于 2019-3-28 08:43
試試
十分感谢!

报纸
我是工作狂2009 发表于 2021-1-16 11:25:04
黃河泉 发表于 2019-3-28 08:43
試試
黄老师好,请问如何用循环语句实现下面的过程呢?

  *2017
  gen crise2017 = 0
  gen year2017  = 0
  replace  year2017= 1 if year ==2017
  bysort code hs6 : replace crise2017 = down[2] if ((crise[2] == 1 & down[2] == 1) | (crise2018[1] == 1 & down[2] == 1))
  gen criseyear2017 = 0
  replace  criseyear2017 = 1 if year2017 + crise2017 == 2
  drop crise2017 year2017
  rename criseyear2017 crise2017
  
  *2016
  gen crise2016 = 0
  gen year2016  = 0
  replace  year2016= 1 if year ==2016
  bysort code hs6 : replace crise2016 = down[3] if ((crise[3] == 1 & down[3] == 1) | (crise2017[2] == 1 & down[3] == 1))
  gen criseyear2016 = 0
  replace  criseyear2016 = 1 if year2016 + crise2016 == 2
  drop crise2016 year2016
  rename criseyear2016 crise2016

  *2015
  gen crise2015 = 0
  gen year2015  = 0
  replace  year2015= 1 if year ==2015
  bysort code hs6 : replace crise2015 = down[4] if ((crise[4] == 1 & down[4] == 1) | (crise2016[3] == 1 & down[4] == 1))
  gen criseyear2015 = 0
  replace  criseyear2015 = 1 if year2015 + crise2015 == 2
  drop crise2015 year2015
  rename criseyear2015 crise2015

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 14:02