全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
465 2
2023-10-27
如何筛选出在同一uc同一年份的前提下,var1和var2有一样的值的数据
例如129行的var2为002129,与var1前面几行是一样的,然后在129行生成一个新的变量赋值为1

附件列表
微信图片_20231027152649.png

原图尺寸 24.66 KB

微信图片_20231027152649.png

二维码

扫码加我 拉你入群

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

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

全部回复
2023-10-27 21:46:14
顶一下 看有没有大佬解答
二维码

扫码加我 拉你入群

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

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

2023-10-30 15:52:51
要筛选出在同一uc和同一年份下,var1和var2具有相同值的数据,并在相应的行上创建一个新变量并赋值为1,可以按照以下步骤进行操作:
1. 使用sort命令按照uc和年份对数据进行排序,确保数据按照指定的顺序排列。
``` stata
sort uc year
```
2. 使用egen命令创建一个新的变量,命名为same_value,并将其初始化为0。
``` stata
egen same_value = constant(0)
```
3. 使用by命令和条件判断来判断var1和var2是否具有相同的值,并在相应的行上将same_value变量赋值为1。
``` stata
by uc year: replace same_value = 1 if var1 == var2[_n-1]
```
这将在同一uc和年份下,如果当前行的var1与前一行的var2相等,则将same_value变量赋值为1。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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