全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
10244 3
2012-05-27
我目前写了一个循环语句


foreach num of numlist 1/22{
  local laternum=`num'+1
  gen copzinv`num'=1 if (r200`num'==2 & r200`laternum'==6)&(r24_1`num'==r24_1`laternum')
}

foreach num of numlist 1/22{
  local laternum=`num'+2
  replace copzinv`num'=1 if (r200`num'==2 & r200`laternum'==6)&(r24_1`num'==r24_1`laternum')
}


.
.
.

我现在的需要是:
将红色的数字连续迭代21次。

所以,想要用嵌套循环语句来实现,我写的嵌套循环语句是:
foreach i of numlist 1/22{
  foreach j of numlist 1/22{
  local gen lateri=`i'+`j'
  gen copzinv`i'=1 if (r200`i'==2 & r200`lateri'==6)&(r24_1`i'==r24_1`lateri') & lateri<23
  }
}


stata最后运行的结果是:
r200 ambiguous abbreviation

但是,我之前没有嵌套的时候没有问题,为何嵌套以后就有问题了呢?

二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-27 13:56:03
local gen  ?
二维码

扫码加我 拉你入群

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

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

2012-5-29 14:22:26
你定义的那个r200和stata中的一些命令用冲突,所以提示错误,换个变量名试试应该可以的。
二维码

扫码加我 拉你入群

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

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

2013-4-14 14:48:25
starjanus 发表于 2012-5-29 14:22
你定义的那个r200和stata中的一些命令用冲突,所以提示错误,换个变量名试试应该可以的。
谢谢您的回复,问题解决了!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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