楼主: shenyu111
464 2

[回归分析求助] 如何筛选出两个变量中有一样数值的数据 [推广有奖]

  • 0关注
  • 0粉丝

初中生

4%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
40 点
帖子
1
精华
0
在线时间
25 小时
注册时间
2022-11-23
最后登录
2023-12-28

楼主
shenyu111 发表于 2023-10-27 15:27:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如何筛选出在同一uc同一年份的前提下,var1和var2有一样的值的数据
例如129行的var2为002129,与var1前面几行是一样的,然后在129行生成一个新的变量赋值为1

二维码

扫码加我 拉你入群

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

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

关键词:筛选出 VaR

微信图片_20231027152649.png (24.66 KB)

微信图片_20231027152649.png

沙发
com&go 发表于 2023-10-27 21:46:14
顶一下 看有没有大佬解答

藤椅
sun_man 在职认证  发表于 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。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-8 03:08