全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2482 6
2012-06-02
悬赏 2 个论坛币 已解决

请教你个问题,我用stata写了这样一个循环,
                       local i=1
  while `i'<=`maxGrp'{
  local j=`i'+1
  while `j'<=`maxGrp'{
  tempvar x_`i'
  replace `x'_`i'=`r'[`i']-`r'[`j']
  nois display in gr %9.3f `x'_`i'
  local j=`j'+1
  
  }local i=`i'+1
  }
想长生循环变量x12,x13,x14.......x23 x24....,并对这些新产生的变量赋值,运行时出现  “variable _1 not found”的提示,请问我的程序哪写错了,谢谢你。。。。。
  

最佳答案

voodoo 查看完整内容

试试: forv i = 1/ `maxGrp' { forv j = `=`i'+1' / `maxGrp' { gen x`i'`j' = r`i' - r`j' } }
二维码

扫码加我 拉你入群

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

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

全部回复
2012-6-2 17:45:47
流水今日 发表于 2012-6-2 20:39
我按照voodoo的方法改了,出现的是这样的错误variable __000007 not found。
我想做的是现有r1,r2,r3... ...
试试:
forv i = 1/ `maxGrp' {
   forv j = `=`i'+1' / `maxGrp' {
      gen x`i'`j' = r`i' - r`j'
   }
}

二维码

扫码加我 拉你入群

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

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

2012-6-2 18:31:50
关注
二维码

扫码加我 拉你入群

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

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

2012-6-2 20:14:43
不知你要完成什么任务,但可能replace `x'_`i'=`r'[`i']-`r'[`j']有误,应该是:replace `x_`i'' = ...。下同。
二维码

扫码加我 拉你入群

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

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

2012-6-2 20:32:17
local i=1
                while `i'<=`maxGrp'{
                local j=`i'+1
                while `j'<=`maxGrp'{
                tempvar x_`i'
                replace `x_`i''=`r'[`i']-`r'[`j']
                nois display in gr %9.3f `x_`i''
                local j=`j'+1
               
                }local i=`i'+1
                }
二维码

扫码加我 拉你入群

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

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

2012-6-2 20:39:06
我按照voodoo的方法改了,出现的是这样的错误variable __000007 not found。
我想做的是现有r1,r2,r3....rn个值,我想产生新变量,x12=r1-r2,       x13=r1-r3,    x14=r1-r4  , x1n=r1-rn,  x23=r2-r3.....x2n=r2-rn.....以此类推。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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