楼主: DMCUranus
626 3

[数据管理求助] 急求!如何实现有两个条件的语句 [推广有奖]

  • 0关注
  • 0粉丝

已卖:15份资源

高中生

35%

还不是VIP/贵宾

-

威望
0
论坛币
78 个
通用积分
2.0009
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
364 点
帖子
13
精华
0
在线时间
31 小时
注册时间
2020-2-20
最后登录
2021-11-11

楼主
DMCUranus 发表于 2021-10-29 11:17:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教一个语句问题,现在有年份(year)和孩子数目(childamount)两个变量,我想删除2010年的孩子数目大于2012年孩子数目的样本,比如10年孩子数为2,12年孩子数为0。改怎么编写语句呢?
样本数据已上传!急求高手指点!!
二维码

扫码加我 拉你入群

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

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

关键词:如何实现 year 高手指点 ear Hil

沙发
ritaing 发表于 2021-10-29 11:25:51
下次希望提供一下示例数据啊,变量名称都没说完整。try the code below:
  1. bys id (year):gen gap=child[_n]-child[_n-1]
  2. gen correction=gap if gap<0
  3. bys id (correction):replace correction=correction[1]
  4. drop if correction<0
  5. drop correction gap
复制代码

藤椅
DMCUranus 发表于 2021-10-29 12:15:23
ritaing 发表于 2021-10-29 11:25
下次希望提供一下示例数据啊,变量名称都没说完整。try the code below:
谢谢指点!按您的方法试了一下,有一部分该当的数据被删除了(大概三千多个),可是还有一部分留下了,比如孩子数目为3 1 3, 2 0 2的。但如果我一开始只保留pid(个人id),year(年份), childamount(孩子数量)这三个变量,在执行您的操作,所有该当数据都删除了(6千多个)。请问问什么会出现这种情况呢?数据我已经上传了

板凳
ritaing 发表于 2021-10-29 17:39:22
DMCUranus 发表于 2021-10-29 12:15
谢谢指点!按您的方法试了一下,有一部分该当的数据被删除了(大概三千多个),可是还有一部分留下了,比 ...
你相应根据你的变量名称修改我给的code了吗?
比如你数据里有child和childamount,
如果code没改,可能用的变量就不一样,结果当然就不一样

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

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