全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅
1152 1
2022-12-10
悬赏 50 个论坛币 未解决
请问一下怎么用stata计算每次期望落差的持续时间,比如2018,2019年连续两年都是期望落差,那2019年的期望落差时间就是2年
二维码

扫码加我 拉你入群

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

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

全部回复
2024-6-3 15:54:34
在Stata中,计算期望落差的持续时间需要一定的编程技巧。这里提供一个大致的方法:

1. 首先,你需要有一个包含年份和期望落差标记的变量。例如,一个名为`year`的变量表示年份,另一个名为`expectation_gap`的二进制变量(0表示没有期望落差,1表示有期望落差)。

2. 然后,你可以使用Stata的`by:`命令和`egen`函数来计算连续期望落差的时间。例如:

```stata
by year (expectation_gap), sort: egen duration = rowsum(diff_1_to_0, diff_0_to_1))
```

这里`diff_1_to_0`和`diff_0_to_1`是你通过`egen`函数生成的变量,分别表示从期望落差状态到非期望落差状态的变化,以及相反方向的变化。

请注意,这个方法可能需要根据你的具体数据进行调整。如果你的数据结构比较复杂或者有其他特殊需求,可能需要更复杂的编程来实现。

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



二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群