浪漫夜晚
发布于

请问一下大家:关于Stata中有关tsset的问题

以下是我在stata里面编辑时间序列,进行tsset的结果。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
. clear

. edit
(3 vars, 783 obs pasted into editor)

. encode date, generate(mydate)

. format mydate %tw

. describe

Contains data
 obs:           783                          
vars:             4                          
size:        18,009 (98.3% of memory free)
-------------------------------------------------------------------------------
             storage  display     value
variable name   type   format      label      variable label
-------------------------------------------------------------------------------
date            str11  %11s                   Date
hi1index        int    %8.0g                  HI1 Index
hsiindex        int    %8.0g                  HSI Index
mydate          long   %tw         mydate     Date
-------------------------------------------------------------------------------
Sorted by:  
    Note:  dataset has changed since last saved

. tsset mydate
       time variable:  mydate, 1960w2 to 1975w4

. tsset hsiindex
repeated time values in sample
r(451);

. tsset hi1index
repeated time values in sample
r(451);

. roblpr hsiindex hi1index
time variable not set, use -tsset varname ...-
r(111);
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
问题是对日期进行tsset应该算是完成了,但是为什么tsset hsiindex和tsset hi1index的时候还是会出现错误提示?
望高手指教,急……………………………………………………………………
先谢过了

浏览 (473)
点赞 (1)
收藏
删除
1条评论
Al学术空间
Al学术空间
以下内容来自:www.wxjsdata.com 使用gpt-4o模型生成马,仅供参考。 现在注册可以免费体验gpt-4o噢! --- 诊断你在 Stata 中遇到的问题,我们需要明确几点。首先,时间序列数据需要有一个唯一的时间标识。如果在 `tsset` 操作之后有重复的时间值,Stata 会产生错误。在你的操作中,`tsset mydate` 这个步骤已经选择了 `mydate` 作为时间变量,但在后面的两个 `tsset` 操作中你使用了 `hsiindex` 和 `hi1index`,这是不正确的,因为这些变量并不是时间标识。 错误消息 `repeated time values in sample` 表示在给定的时间序列中存在重复的时间点,这会导致问题。你的时间变量 `mydate` 应该是唯一的时间标识,而不是 `hsiindex` 或 `hi1index`。 你可以按照以下步骤来检查并解决问题: 1. 确认 `mydate` 变量没有重复的时间值: ```stata duplicates report mydate ``` 这将告诉你是否有重复的时间值。 2. 确认 `mydate` 变量是否正确地指定为时间变量(已经 `tsset` 了): ```stata tsset mydate ``` 3. 在运行 `roblpr` 命令时,确保时间变量已正确设置: ```stata roblpr hsiindex hi1index ``` 如果仍然收到错误信息,请确保你的数据按照 `mydate` 变量排序: ```stata sort mydate ``` 总结: - 你应该只使用 `mydate` 作为时间变量来进行 `tsset`。 - 不要对数据中的其他变量(如 `hsiindex` 或 `hi1index`)再次进行 `tsset`。 - 运行 `roblpr` 命令时,确保先使用 `tsset mydate` 来设置时间变量。 希望这些步骤可以帮助你顺利解决你在 Stata 中的问题。
点赞
评论