全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3706 2
2014-10-15
我想把一个时间序列分成1980-1989, 1990-1999, 2000-2009三段分析,因为也要分析1980-2009整个时间段,所以我就如下写了命令(如果说每次计算mean什么的时候后面都跟上if而不是将时间序列分成三段的话,那种方法我会):gen time=_n
tsste time
gen subtime=1 if time<2298 else gen subtime=2 if time>=2298 & time<4826 else gen subtime=3

第三句stata一直报错说else无效。
然后我找了help,根据其说明写了
. gen subtime
.             if time<2298 {
.                 subtime==1
.             }
.             else if time>=2298 & time<4826 {
.                 subtime==2
.             }
.             else {
.                 subtime==3
              }

可是仍然不行。我不知道stata里面的if语句的正确格式是怎么样,跪求大神指导!此外我是stata11,然后一按enter键就直接执行命令了,都没办法回车输第二行,每次我输好多行语句的时候都是靠复制黏贴多行然后修改的方法,不知道修改哪里的设置可以修改过来,跪求大神指导!!
ps:已看help和很多材料,都未找到解答,请不要建议我再去看书或help之类的好么LOL,发现好多回答都是去看help。。跪谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2014-10-15 14:12:58
已通过设置虚拟变量解决。。表示不知如何删帖LOL
二维码

扫码加我 拉你入群

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

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

2018-11-26 13:38:39
看帖必回帖,顶楼主
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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