楼主: yaoyao7031
1441 4

[其他] 把年数据变成月度数据出错,求助! [推广有奖]

  • 0关注
  • 0粉丝

本科生

33%

还不是VIP/贵宾

-

威望
0
论坛币
340 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3052 点
帖子
71
精华
0
在线时间
79 小时
注册时间
2008-10-4
最后登录
2019-3-18

楼主
yaoyao7031 在职认证  发表于 2012-6-19 17:35:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
因为要统一口径,所以我需要把年数据变成月度数据,执行如下命令,提示循环语句出错(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'
    };
    };
    };
二维码

扫码加我 拉你入群

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

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

关键词:月度数据 foreach delimit invalid Weight invalid local

沙发
sungmoo 发表于 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'
     };
     };
     };
仅就这段符号看,楼主自己看看有没有错误?

藤椅
yaoyao7031 在职认证  发表于 2012-6-19 18:12:30
sungmoo 发表于 2012-6-19 17:59
仅就这段符号看,楼主自己看看有没有错误?
新手,真心不知道。。。

板凳
sungmoo 发表于 2012-6-19 22:39:52
#delimit有开头,没有结尾。
其中各步命令以;结尾。
numlist与numblist,用哪一个?

报纸
rosenbloog 发表于 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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 21:35