楼主: Yullan
1036 8

[编程问题求助] 请问如何统一教育数据? [推广有奖]

  • 1关注
  • 0粉丝

已卖:1份资源

硕士生

13%

还不是VIP/贵宾

-

威望
0
论坛币
580 个
通用积分
0.9000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1931 点
帖子
84
精华
0
在线时间
151 小时
注册时间
2021-3-22
最后登录
2024-2-21

楼主
Yullan 发表于 2021-10-28 22:16:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位老师好:
      我的变量是每间隔期为两年,共三次(2014.2016.2018)的平衡面板数据,但是我发现在教育年份上数据由于统计问卷的问题存在一些问题。
      具体问题:
      1.例如2014年教育年限9,2016年就变成了11,2018年变成了14;
      2.2014年与2016年教育年限10年,但是2016年却变成8年这种;
于是,我想得到具有以下条件的数据:
     1、教育年限一定是呈现上升或者不变的状态,不出现问题2这种问题;所以希望首先删除问题2这一变量
     2、教育年限若呈现逐步上升,必须限定在2年为准,比如说9.11.13可以用。但出现问题1则删除
希望得到各位老师的解答,我采用的是stata软件。(新人,还没有论坛币,实在抱歉无法提供略微实际点的感谢)
二维码

扫码加我 拉你入群

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

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

关键词:教育数据 stata软件 Stata 教育年限 面板数据

沙发
ritaing 发表于 2021-10-29 11:15:45
试试这个,前提是你每个数据三年都有。
  1. bys id (year):gen gap=education[_n]-education[_n-1]
  2. bys id (year):replace gap=education[_n+1]-education[_n] if year==2014 & gap==.

  3. gen correction=gap
  4. replace correction=. if gap==2
  5. bys id (correction):replace correction=correction[1] if correction==.
  6. drop if correction!=2 & correction!=.
  7. drop correction
复制代码

藤椅
Yullan 发表于 2021-10-29 12:00:23
ritaing 发表于 2021-10-29 11:15
试试这个,前提是你每个数据三年都有。
您好,我试了您给的代码,但是这个教育变量由1万多个变成了1千多个。考虑再三,我想直接保留数据里面同一id下三年教育年限相同的数字,目前在看duplicates,但是还不会用,请问这个怎么写代码呢?感谢您

板凳
Yullan 发表于 2021-10-29 12:34:19
ritaing 发表于 2021-10-29 11:15
试试这个,前提是你每个数据三年都有。
我现在用了一种特别麻烦的办法,就是先用collapse将同一id下教育年限相加,然后将相加后的数除以3,保留了非整数部分,然后在另外一个新打开的stata界面一个一个删除这些非整数部分,可是数量达到300多个,实在太多,请问有没有办法一次删除这些id号。

报纸
ritaing 发表于 2021-10-29 12:40:30
Yullan 发表于 2021-10-29 12:34
我现在用了一种特别麻烦的办法,就是先用collapse将同一id下教育年限相加,然后将相加后的数除以3,保留了 ...
所以我觉得你的问题不够清晰。不好回答。
一定要明确自己的问题是什么。
往往问题足够清晰,答案就很简单了。
学会如何更好的提问^_^

地板
Yullan 发表于 2021-10-29 15:45:00
ritaing 发表于 2021-10-29 12:40
所以我觉得你的问题不够清晰。不好回答。
一定要明确自己的问题是什么。
往往问题足够清晰,答案就很简 ...
我现在想做的是:保留同一id下三年教育年限相同的变量,如果教育年限不同就删除。

7
Yullan 发表于 2021-10-29 16:03:22
ritaing 发表于 2021-10-29 12:40
所以我觉得你的问题不够清晰。不好回答。
一定要明确自己的问题是什么。
往往问题足够清晰,答案就很简 ...
是滴,我刚刚解决了这个问题

8
ritaing 发表于 2021-10-29 16:59:33
Yullan 发表于 2021-10-29 16:03
是滴,我刚刚解决了这个问题
赞。

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

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