全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1558 6
2013-10-19
下面是一段简短的循环代码,请问有没有人能告诉我为什么stata会报错:invalid syntax r(198)?

local n _N
local i 1

forvalues j=1/`n'     {
     if (diff2[`j']>0) {
              replace week[`j']=`i'  
         }
         else   {
             local i=`i'+1
         }
}

二维码

扫码加我 拉你入群

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

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

全部回复
2013-10-20 05:33:37
为啥diff2[`j']要加[]?还有week[`j']?
二维码

扫码加我 拉你入群

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

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

2013-10-20 08:51:22
因为没有数据,大致是这样
复制代码
二维码

扫码加我 拉你入群

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

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

2013-10-20 10:59:58
xiaofengshen 发表于 2013-10-20 05:33
为啥diff2[`j']要加[]?还有week[`j']?
diff2[`j']加[]是因为我想以第j行的diff2值作为if语句的判断条件,大于0的话就把week变量的第j行赋值为i。不知道这样做语法对不对?
二维码

扫码加我 拉你入群

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

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

2013-10-21 23:35:45
local n _N
local i 1

forvalues j=1/`n'     {
     if (diff2[`j']>0) {
              replace week=`i'  in `j'
     }
     else{
              local i=`i'+1
     }
}


ps, 程序的思路有点匪夷所思。
二维码

扫码加我 拉你入群

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

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

2013-10-22 11:21:18
arlionn 发表于 2013-10-21 23:35
local n _N
local i 1
谢谢连老师。
思路匪夷所思是受C的影响太大了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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