楼主: qcen
1152 6

[数据管理求助] 如何标注学生退出,新增,保留三种情况 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

96%

还不是VIP/贵宾

-

威望
0
论坛币
204 个
通用积分
0.0002
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1283 点
帖子
55
精华
0
在线时间
377 小时
注册时间
2005-11-2
最后登录
2025-4-25

楼主
qcen 发表于 2019-7-8 17:04:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. * Example generated by -dataex-. To install: ssc install        dataex
  2. clear
  3. input byte id int year byte(x bl tc xz)
  4. 1 2010  1 1 . .
  5. 1 2010  6 . 1 .
  6. 1 2010 11 . 1 .
  7. 1 2011  1 . . .
  8. 1 2011  9 . . 1
  9. 1 2011  7 . . 1
  10. end
复制代码

copy up to and including the previous        line -        ----------------

请教:x 变量中的1 保留到2011年,6,11则在2010年退出,9,7是在2011年新增的数据。
请问,如何用变量 bl tc 和xz分别把这三种情况标注出来。如上图。
是不是用levelsof 指令,可是一直没有做出来,知道的麻烦告知,谢谢。

另外,数据很庞大,id有几百个组。

二维码

扫码加我 拉你入群

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

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

关键词:including generated previous generate install

沙发
黃河泉 在职认证  发表于 2019-7-8 17:51:29
感谢用 dataex 发出资料,但完全看不懂你的说明。请重述,可能的话,能将要的结果也简单 show 出来!

藤椅
qcen 发表于 2019-7-8 19:18:18
黃河泉 发表于 2019-7-8 17:51
感谢用 dataex 发出资料,但完全看不懂你的说明。请重述,可能的话,能将要的结果也简单 show 出来!
不好意思,意思是:
1班(id=1)的学生,1号学生(x变量表示)从2010在该班一直读下去了(上图只列了两年,从2010到2011年1号学生一直在该班),表示保留学生;6及11号学生则在某年(2010)退出去了,下年(2011)该班就没有该生了,表示退学学生;9及7号学生在某年(如2011)加入该班,表示新增学生。现在想用虚拟变量bl(保留),tc(退出)及xz(新增)分别标注这三种情况的学生。
另外:x变量的取值毫无规则,id有很多组(班),持续的时间又近十年。
谢谢您,黄老师

板凳
黃河泉 在职认证  发表于 2019-7-9 11:00:43
qcen 发表于 2019-7-8 19:18
不好意思,意思是:
1班(id=1)的学生,1号学生(x变量表示)从2010在该班一直读下去了(上图只列了两年 ...
请至少给 3 到 4 年之资料,也请说明有无退出后,又回来读之学生 (有的话,请包括在资料中)。

报纸
qcen 发表于 2019-7-15 10:48:40
黃河泉 发表于 2019-7-9 11:00
请至少给 3 到 4 年之资料,也请说明有无退出后,又回来读之学生 (有的话,请包括在资料中)。
黄老师:请教您一个replace小问题,就不发新帖了。
bys id: replace x=x[_n+1] if year[_n]==year[_n+1]。为何这这条命令不能一次性替换x同年中的所有缺失值,只能替换相邻的一个观察值,请问如何一次性把同年的缺失值都替换。谢谢您。

地板
qcen 发表于 2019-7-15 10:48:43
黃河泉 发表于 2019-7-9 11:00
请至少给 3 到 4 年之资料,也请说明有无退出后,又回来读之学生 (有的话,请包括在资料中)。
黄老师:请教您一个replace小问题,就不发新帖了。
bys id: replace x=x[_n+1] if year[_n]==year[_n+1]。为何这这条命令不能一次性替换x同年中的所有缺失值,只能替换相邻的一个观察值,请问如何一次性把同年的缺失值都替换。谢谢您。

7
黃河泉 在职认证  发表于 2019-7-15 15:16:49
qcen 发表于 2019-7-15 10:48
黄老师:请教您一个replace小问题,就不发新帖了。
bys id: replace x=x[_n+1] if year[_n]==year[_n+1] ...
试试 ssc install mipolate。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 15:16