楼主: 不要说话1
6291 13

[面板数据求助] 请问用rangestat做滚动窗口回归为什么出现 no result for all obs [推广有奖]

11
不要说话1 发表于 2020-1-31 10:26:00
黃河泉 发表于 2020-1-30 16:26
请试试 (感谢 Nick Cox 之建议):
谢谢老师

12
jianweiai@RUC 发表于 2020-7-19 00:54:01
请问问题解决了吗?我也碰到了相同的问题

13
xiayu0123 发表于 2021-10-12 17:17:26
您好!请问最后如何解决的,我也是相同的问题

14
赵安豆 发表于 2025-6-3 22:18:09
在Stata中使用`rangestat`命令进行滚动窗口回归时,遇到“no result for all obs”这样的错误信息通常意味着在指定的窗口内没有足够的观测值来执行回归分析。这可能是由于以下原因造成的:

1. **数据缺失**:你的数据可能在这个时间窗口内存在大量的缺失值。例如,在你尝试进行每5年的滚动回归时,如果有些年份的数据是缺失的,那么在这些时间点上就无法完成所需的回归。

2. **窗口大小与数据分布不匹配**:如果在某些时间点前后五年没有足够多的有效观测(即非缺失值),那么`rangestat`命令将无法执行回归。比如,如果你只有每年一个观测值,并且从2005年开始直到2010年都没有新的观测值加入,当你尝试以2006为起点进行一个五年滚动窗口的回归时,由于没有后续四年的数据(只有一年的),因此就无法完成。

3. **变量定义问题**:你的变量可能在某些观测中被赋予了不合适的值。例如,如果`LNegE`表示的是对数负期望值,并且对于所有观测都是0(或者接近于零以至于取对数后产生错误或NaN值),那么这也会导致回归无法进行。

解决方法:
- **检查数据完整性**:首先确保你的数据没有大量缺失值。使用命令如`misstable summary`来查看哪些变量有缺失值,并尝试填充这些缺失值或在分析时排除它们。
  
- **调整窗口大小**:如果可能,考虑减少滚动窗口的大小或者更改窗口移动的时间步长以适应你现有的数据结构。

- **检查变量定义和计算逻辑**:确保所有用于回归的变量都是有意义的,没有错误地赋值。例如,对于对数转换的变量,确认其原始值不是零或负数。
  
针对你提供的数据示例,可以尝试以下方法:

1. 检查你的数据是否有缺失年份或者在某些时间段内的数据不连续。

2. 使用更小的时间窗口进行实验(如三年或两年)看是否能成功运行。

3. 确认所有用于回归的变量都有合理的值。例如,在给定的数据示例中,`LNegE`和`LE`变量都曾被赋以0值;尽管在某些情况下这可能是有效的(例如这些变量代表的是变化率或对数变换后的值),但是如果有大量的观测值都是0,则可能导致回归无法进行。

4. 在执行滚动窗口分析前使用`egen`或其他数据管理命令检查每个变量的非缺失计数,确保你的数据集在给定的时间窗口内有足够的有效观察来执行分析。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-28 21:20