全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
34419 16
2009-03-22

感谢连老师的帮助,但是小弟愚昧,经过几天折腾,还是未果,在stata里面怎么设置月度数据变量,日度数据变量呢,

我的日期是iddate :1999年01月-2006年12月,输入的变量是红色的,我用tsset  iddate,出现的结果是:varlist:  iddate1:  string variable not allowed,也就是说类型不对,然后我用encode iddate,generate (iddate1),发现那些日期变量变成了蓝色,然后format iddate1 %tm,tsset iddate ,出现的结果是      time variable:  iddate1, 1960m2 to 1968m1
                delta:  1 month

最后我定义其他变量时都出现这种状况:time variable must contain only integer values
这个有点奇怪,我对stata时间序列比较白痴,希望大家指导一下

[此贴子已经被作者于2009-3-22 1:17:36编辑过]

二维码

扫码加我 拉你入群

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

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

全部回复
2009-3-22 08:55:00

没有做过时间序列的

你还是下载书自己去看吧。

二维码

扫码加我 拉你入群

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

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

2009-3-22 11:23:00
以下是引用lihoujian在2009-3-22 1:14:00的发言:

感谢连老师的帮助,但是小弟愚昧,经过几天折腾,还是未果,在stata里面怎么设置月度数据变量,日度数据变量呢,

我的日期是iddate :1999年01月-2006年12月,输入的变量是红色的,我用tsset  iddate,出现的结果是:varlist:  iddate1:  string variable not allowed,也就是说类型不对,然后我用encode iddate,generate (iddate1),发现那些日期变量变成了蓝色,然后format iddate1 %tm,tsset iddate ,出现的结果是      time variable:  iddate1, 1960m2 to 1968m1
                delta:  1 month

最后我定义其他变量时都出现这种状况:time variable must contain only integer values
这个有点奇怪,我对stata时间序列比较白痴,希望大家指导一下


houjian兄弟够执着的,呵呵。

下面是我的stata高级视频中的一段命令,你运行一下就可以找到问题所在,其实你已经非常接近答案了,只需要设定一下起始时点即可。在stata中,有一个基本时点的概念,0对应1960年1月。

*------------------------------------------- 

*--- 日期的格式  help tsfmt
*
* 基本时点:整数数值,如 -3, -2, -1, 0, 1, 2, 3 ....
*           1960年1月1日,取值为 0;
* 显示格式:
*      -------------------------------
*        定义     含义     默认格式
*      -------------------------------
*        %td       日      %tdDlCY
*        %tw       周      %twCY!ww
*        %tm       月      %tmCY!mn
*        %tq       季度    %tqCY!qq
*        %th       半年    %thCY!hh
*        %ty       年      %tyCY
*      -------------------------------


* 相同的基本时点,采用不同的方式显示会有不同的效果
  clear
  set obs 100
  gen t = _n
  replace t = t-3
  local format "td tw tm tq th ty"
  foreach f of local format{
    gen t_`f' = t
    format t_`f' %`f'
  }
  list in 1/20
* 说明:同样的数值,采用不同的显示方式,会有完全不同的含义


* 指定起始时点
  cap drop month
  generate month = m(1990-1) + _n - 1  /*houjian兄弟只需要改动 m() 中的数值即可*/
  format month %tm
  list t month in 1/20

*-------------------------------------------

二维码

扫码加我 拉你入群

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

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

2009-3-22 12:08:00

arlionn斑竹,您好!

您的讲解使偶受益匪浅,但由于偶刚学STATA,还不太明白程序的含义,比如,下面一个时间序列(日期),用交互方式如何正解设置呀(Delta: 1 day)?请不吝赐教,谢谢!

2009-3-22

2009-3-23

2009-3-24

2009-3-25

2009-3-26

2009-3-27

2009-3-28

2009-3-29

2009-3-30

2009-3-31

2009-4-1

2009-4-2

2009-4-3

2009-4-4

2009-4-5

2009-4-6

2009-4-7

2009-4-8

2009-4-9

2009-4-10

2009-4-11

2009-4-12

二维码

扫码加我 拉你入群

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

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

2009-3-22 12:19:00
非常感谢连老师详细的解答,同时也谢谢蓝色的提醒,我终于把这个问题克服了
二维码

扫码加我 拉你入群

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

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

2010-10-22 20:42:38
==========================
set obs 15
cap drop mth
generate mth=m(1990-1)+_n-1
format mth %tm
list  mth
==========================

使用即可完成时间变量设置
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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