全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1413 4
2012-06-19
因为要统一口径,所以我需要把年数据变成月度数据,执行如下命令,提示循环语句出错(invalid syntax),求指教!
#delimit;
local yearVar weight
foreach var in `yearVar' {;
   foreach y of numlist 1997/2010 {;
     foreach m of numblist 1/12 {;
    gen `var'_`y'_`m'=`var'`y'
    };
    };
    };
二维码

扫码加我 拉你入群

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

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

全部回复
2012-6-19 17:59:58
#delimit;
local yearVar weight
foreach var in `yearVar' {;
    foreach y of numlist 1997/2010 {;
      foreach m of numblist 1/12 {;
     gen `var'_`y'_`m'=`var'`y'
     };
     };
     };
仅就这段符号看,楼主自己看看有没有错误?
二维码

扫码加我 拉你入群

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

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

2012-6-19 18:12:30
sungmoo 发表于 2012-6-19 17:59
仅就这段符号看,楼主自己看看有没有错误?
新手,真心不知道。。。
二维码

扫码加我 拉你入群

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

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

2012-6-19 22:39:52
#delimit有开头,没有结尾。
其中各步命令以;结尾。
numlist与numblist,用哪一个?
二维码

扫码加我 拉你入群

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

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

2012-6-20 13:19:20
gen x =.
di 12*14
set obs 168
gen year = .
gen month = .

local yearVar weight
foreach var in `yearVar' {
   foreach m of numlist 1/12 {
           foreach y of numlist 1997/2010 {
          local n = (`m'-1)*14 + `y'-1996
            replace x = `var'[`y'-1996] in `n'
          replace year = `y' in `n'
        replace month = `m' in `n'  
      }
   }
}
sort year month
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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