全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3022 3
2008-11-15

大家看下这个程序怎么修改好么?谢谢


. forvalues p=2000/2007 {
  2. centile marketvalue if year==`p', centile (10 20 30 40 50 60 70 80 90)
  3. forvalues i=1/10 {
  4. replace group='i'+1 if  marketvalue>=r(c_10*'i')
  5. }
  6. }

是不是Stata不支持多重循环?

二维码

扫码加我 拉你入群

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

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

全部回复
2008-11-15 13:20:00


你试试:

forvalues p=2000/2007 {
   centile marketvalue if year==`p', centile (10 20 30 40 50 60 70 80 90)
   forvalues i=1/9 {
      replace group = `i'+1 if marketvalue>=r(c_`i') & year ==`p'   //replace group='i'+1 if  marketvalue>=r(c_10*'i')
   }



[此贴子已经被作者于2008-11-15 13:26:41编辑过]


eblog  金钱 +50  魅力 +5  奖励 2008-11-16 9:16:08
二维码

扫码加我 拉你入群

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

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

2008-11-15 15:47:00
谢谢啊。
二维码

扫码加我 拉你入群

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

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

2008-11-15 15:53:00
hao
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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