楼主: 6217865768
2554 10

[数据管理求助] stata数据处理 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

75%

还不是VIP/贵宾

-

威望
0
论坛币
186 个
通用积分
10.5500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
797 点
帖子
79
精华
0
在线时间
244 小时
注册时间
2019-10-4
最后登录
2024-5-14

楼主
6217865768 发表于 2022-1-5 11:39:51 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
提问,如何做到根据2005年m或者q的值=1的话,就把整个id删除
意思是例子中把id为1的三个年份都删除,以2005年的值为条件
[CODE]
* Example generated by -dataex-. To install: ssc install dataex
clear
input float(id year m q)
1 2005 1 0
1 2006 1 0
1 2007 0 3
2 2005 0 0
2 2006 0 1
2 2007 1 0
end


二维码

扫码加我 拉你入群

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

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

关键词:stata数据处理 STATA数据 Stata tata 数据处理

沙发
wdlbcj 学生认证  发表于 2022-1-5 15:23:43
gen indicator=1 if (year==2005&m==1)|(year==2005&q==1)

sort id indicator

bys id:replace indicator=indicator[_n-1] if indicator==.

drop if indicator==1

藤椅
黃河泉 在职认证  发表于 2022-1-5 19:59:10

d

类似楼上之解答:
  1. gen d = (year==2005&m==1)|(year==2005&q==1)
  2. bys id: egen dm = max(d)
  3. drop if dm == 1
复制代码

板凳
6217865768 发表于 2022-1-6 14:59:52
黃河泉 发表于 2022-1-5 19:59
类似楼上之解答:
谢谢!

报纸
6217865768 发表于 2022-1-6 15:01:10
黃河泉 发表于 2022-1-5 19:59
类似楼上之解答:
谢谢您的回答~

地板
6217865768 发表于 2022-1-6 15:01:31
wdlbcj 发表于 2022-1-5 15:23
gen indicator=1 if (year==2005&m==1)|(year==2005&q==1)

sort id indicator
谢谢您的回答~

7
wdlbcj 学生认证  发表于 2022-1-6 15:08:26
黃河泉 发表于 2022-1-5 19:59
类似楼上之解答:
黄老师的解答很漂亮,向黄老师学习!

8
6217865768 发表于 2022-1-6 17:47:33
wdlbcj 发表于 2022-1-6 15:08
黄老师的解答很漂亮,向黄老师学习!
你好,我想再问一个问题,对于一个面板做reg i.id 报错显示r103 too many variables specified怎么处理呢?

9
黃河泉 在职认证  发表于 2022-1-6 20:04:05
wdlbcj 发表于 2022-1-6 15:08
黄老师的解答很漂亮,向黄老师学习!
有一些也是跟您学习的。

10
lotusreed 发表于 2022-3-8 21:46:40
6217865768 发表于 2022-1-6 17:47
你好,我想再问一个问题,对于一个面板做reg i.id 报错显示r103 too many variables specified怎么处理呢 ...
您好,这个问题您解决了吗

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

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