stata出现“no observations”的问题如何解决?

在stata中进行回归、时间序列分析、面板数据分析时,经常会出现“no observations”的问题,以下所示:微信

这是2009年1月-2017年12月的美国国债利率的相关时间序列的excel格式数据。
网站

咱们经过stata中的file——import——Excel spreadsheet菜单操做导入excel文件时,并将第一行做为变量命名后,就将excel文件导入到stata里.net

此时,咱们对TB1YR进行单位根检验(首先须要tsset DATE定义时间变量),会出现“no observations”的问题3d

这个问题经过查询相关网站及其资料,能够发现“no observations”的问题并不彻底是TB1YR这个变量出现缺失值或者变量数值为字符型的缘由,主要缘由来自于DATE这个日期变量虽然在这里为整数数值型(int)或者数值型(float)变量,可是它的数据格式:1/1/2009,并不符合传统的stata关于时间、日期的数据格式。excel

在网上许多人针对该问题,提出了destring DATE, replace的办法,将DATE转换为“数值型变量”的方法,可是这个方法并不奏效:blog

DATE already numeric; no replace代表DATE已是numeric型无需转换。get

网上还有不少人采用了不少方法,可是也不有效,那针对这种问题该怎么办呢?
数据分析

笔者认为,既然问题出在DATE上,且经过各类手段没法改变DATE的属性的状况下,不妨从新生成一个关于日期的变量t,并赋予数值型数值,能够解决该问题。
string

由于日期变量DATE或t并不参与实际的回归或时间序列分析过程,而是一个定义的指标性变量。解决的过程以下:io

经过egen t=group(DATE)生成一个彻底数值型的时间变量,而后用tsset t 将其定义,最后进行单位根检验,能够看到不会出现“no observations”的问题。

此时t变量的呈现形式为:


本文分享自微信公众号 - 博士的计量经济学干货(econometrics_ABC)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索