楼主: qinshimingyue
13255 8

[面板数据求助] 不均衡面板数据能生成滞后或提前一期变量么 [推广有奖]

  • 14关注
  • 0粉丝

已卖:55份资源

博士生

70%

还不是VIP/贵宾

-

威望
0
论坛币
1707 个
通用积分
22.4094
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4372 点
帖子
116
精华
0
在线时间
489 小时
注册时间
2013-5-1
最后登录
2024-4-16

楼主
qinshimingyue 发表于 2016-10-27 12:29:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
不均衡面板数据能生成滞后或提前一期变量么,用了gen feps=F.eps,生成的 feps这个量全没有数字,能够怎么处理让他自动生成呢?
二维码

扫码加我 拉你入群

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

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

关键词:面板数据 不均衡 怎么处理 自动生成 EPS

回帖推荐

黃河泉 发表于4楼  查看完整内容

所以你是用半年资料,取 F.eps 或 L.eps 都会产生 missing values,这个很正常啊!例如,你有 1000 家公司,取 F 或 L 后,应该至少会少 1000 个观察值!

沙发
黃河泉 在职认证  发表于 2016-10-27 16:51:09
第一,你有利用 xtset 宣告是面板资料吗?第二,有无错误或其它讯息?第三,你的 eps 变量是数字吧?

藤椅
qinshimingyue 发表于 2016-10-28 09:32:45
黃河泉 发表于 2016-10-27 16:51
第一,你有利用 xtset 宣告是面板资料吗?第二,有无错误或其它讯息?第三,你的 eps 变量是数字吧?
第一,用了 tsset code year,h   结果如下:
   panel variable:  code (unbalanced)
    time variable:  year, 2.0e+05 to 2.0e+05, but with gaps
             delta:  1 halfyear
第二,不生成提前或滞后项时没问题啊
第三,是数字,做各种回归没问题,但用命令之后结果是这样:
gen  eps1111=F.eps
(771 missing values generated)
总共771个值
这是为什么呢,就算是非均衡面板,也有许多是有连续时间的,是命令错了么?求指教,谢谢

板凳
黃河泉 在职认证  发表于 2016-10-28 10:25:43
qinshimingyue 发表于 2016-10-28 09:32
第一,用了 tsset code year,h   结果如下:
   panel variable:  code (unbalanced)
    time variabl ...
所以你是用半年资料,取 F.eps 或 L.eps 都会产生 missing values,这个很正常啊!例如,你有 1000 家公司,取 F 或 L 后,应该至少会少 1000 个观察值!

报纸
qinshimingyue 发表于 2016-10-28 10:37:42
黃河泉 发表于 2016-10-28 10:25
所以你是用半年资料,取 F.eps 或 L.eps 都会产生 missing values,这个很正常啊!例如,你有 1000 家公司 ...
哦哦,这个理解,可是我是100多个公司共771个值,多年度截面数据提前和滞后木有别的办法了吗?实在不行只能手动调整了

地板
黃河泉 在职认证  发表于 2016-10-28 10:45:29
qinshimingyue 发表于 2016-10-28 10:37
哦哦,这个理解,可是我是100多个公司共771个值,多年度截面数据提前和滞后木有别的办法了吗?实在不行只 ...
请将资料 email 給我 (river@mail.tku.edu.tw),我帮你看看(可能是资料频率的问题)!

7
qinshimingyue 发表于 2016-10-28 10:59:02
黃河泉 发表于 2016-10-28 10:45
请将资料 email 給我 (),我帮你看看(可能是资料频率的问题)!
抱歉,不知为何,多次投递 都显示错误,就给您发论坛上吧。 f-yearh.xls (2.28 MB)

8
黃河泉 在职认证  发表于 2016-10-28 11:21:00
qinshimingyue 发表于 2016-10-28 10:59
抱歉,不知为何,多次投递 都显示错误,就给您发论坛上吧。
不好意思,少打了 tw ,已更正!下载很慢,请再发一次!

9
赵安豆 发表于 2024-7-14 11:51:19
在处理不平衡(非平衡)面板数据时,直接使用某些统计软件的内置函数来生成滞后期或提前期的变量可能会遇到问题,特别是当观测值缺失模式不规则时。如果尝试像您那样使用`gen feps=F.eps`命令(看起来像是Stata语言中的语法),并且新生成的变量全为空或没有数字,这通常是因为滞后操作未能正确处理缺失数据。

为了解决这个问题并自动生成所需的滞后期或提前期变量,您可以采取以下步骤:

1. **确认数据格式**:首先确保您的面板数据已经被Stata识别为面板数据。在Stata中使用`xtset id_var time_var`命令来指定个体和时间的标识符。

2. **处理缺失值**:对于滞后或提前生成的操作,必须考虑如何处理缺失的数据点。通常有几种方法:
   - 使用前一个观测值填充(即向前填充),或者
   - 使用后一个观测值填充(向后填充)。
   
3. **使用适当的命令或函数**:在Stata中,对于非平衡面板数据生成滞后变量,可以尝试使用`egen`命令配合`fill()`函数来处理缺失值。例如:
   ```
   egen feps = fill(F.eps)
   ```
   或者使用`tsset`和`egen`结合`lag()`或`lead()`函数(这需要数据集被定义为时间序列)。

4. **自定义循环**:在某些情况下,可能需要编写一个自定义的循环来手动生成滞后变量。例如,在R中,可以使用`dplyr`包中的`lag()`和`na.locf`或`tidyr::fill`函数来处理缺失值并生成滞后期。

5. **软件功能限制**:某些统计软件可能直接在不平衡面板数据上生成滞后的功能有限。在这种情况下,探索软件的社区论坛、文档或者使用编程技巧(如循环)来自定义解决方案是必要的。

6. **使用外部包或插件**:对于Stata用户来说,可能需要查找和安装一些处理非平衡面板数据生成滞后变量的特定包,例如`xtfill`命令可以填充不平衡面板中的缺失值,然后在完整的数据集上应用正常的滞后操作。

总之,在面对不均衡面板数据时生成滞后期或提前期变量需要更多的数据预处理工作来正确管理缺失数据。确保选择合适的方法来填充或处理这些空缺,并且根据所使用的软件寻找最适合的命令和函数。

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



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

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