楼主: lihoujian
32738 16

[求助]stata时间序列变量设置问题 [推广有奖]

VIP

历史过客

院士

34%

还不是VIP/贵宾

-

威望
3
论坛币
37632 个
通用积分
199.1110
学术水平
218 点
热心指数
228 点
信用等级
178 点
经验
55904 点
帖子
1574
精华
3
在线时间
3196 小时
注册时间
2007-10-3
最后登录
2024-1-6

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

感谢连老师的帮助,但是小弟愚昧,经过几天折腾,还是未果,在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编辑过]

二维码

扫码加我 拉你入群

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

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

关键词:Stata 时间序列 变量设置 tata Variable 变量 序列 Stata 设置

懂得放弃才会拥有
沙发
蓝色 发表于 2009-3-22 08:55:00 |只看作者 |坛友微信交流群

没有做过时间序列的

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

使用道具

藤椅
arlionn 在职认证  发表于 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

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

使用道具

板凳
rdzr 发表于 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

使用道具

报纸
lihoujian 发表于 2009-3-22 12:19:00 |只看作者 |坛友微信交流群
非常感谢连老师详细的解答,同时也谢谢蓝色的提醒,我终于把这个问题克服了
懂得放弃才会拥有

使用道具

地板
litianfeng 发表于 2010-10-22 20:42:38 |只看作者 |坛友微信交流群
==========================
set obs 15
cap drop mth
generate mth=m(1990-1)+_n-1
format mth %tm
list  mth
==========================

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

使用道具

7
anna231231 发表于 2010-11-7 17:10:02 |只看作者 |坛友微信交流群
clear
set obs 100
cap drop date
gen date=mdy(3,22,2009)
format date %td
list date in 1/23



即可完成对日度数据的设定

使用道具

8
一个好人89 发表于 2010-12-22 21:57:15 |只看作者 |坛友微信交流群
ls犹如及时雨啊

使用道具

9
fzzl_1989 企业认证  发表于 2012-4-1 10:06:07 |只看作者 |坛友微信交流群
果然方法行的~

使用道具

10
hkcow 发表于 2012-5-5 14:11:34 |只看作者 |坛友微信交流群
真的是及时雨啊  我看到了希望  

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 19:47