楼主: TeresaTLH
3785 10

[数据管理求助] stata中计算该年度及以前年度出现的变量问题 [推广有奖]

  • 13关注
  • 2粉丝

本科生

83%

还不是VIP/贵宾

-

威望
0
论坛币
491 个
通用积分
0.0114
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
19003 点
帖子
71
精华
0
在线时间
125 小时
注册时间
2014-11-12
最后登录
2018-5-30

楼主
TeresaTLH 发表于 2017-6-20 16:57:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如图, 捕获.JPG ,想要计算每个名字在对应的该年度及以前年度总共出现的次数,例如,计算V为“石昊”在2015年度及以前出现的次数,“时磊”在2012年及以前年度出现的次数,请问这该怎么做呢?非常感谢!
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 非常感谢 怎么做

沙发
黃河泉 在职认证  发表于 2017-6-20 17:45:38
因为没有资料,所以我的想像为
  1. gen d = 1
  2. bys V (year): gen n = sum(d)
复制代码

藤椅
TeresaTLH 发表于 2017-6-21 09:22:42
黃河泉 发表于 2017-6-20 17:45
因为没有资料,所以我的想像为
这个做出来不是的了,是这样的,我想要的是比如第一年,李明出现5次,那么这一年所有李明样本对应的n都为5;第二年李明出现3次,那么这一年所有李明样本对应的n都为8;第三年,李明出现4次,那么这一年所有李明样本对应的n都为12,是这个意思

板凳
黃河泉 在职认证  发表于 2017-6-21 09:34:32
TeresaTLH 发表于 2017-6-21 09:22
这个做出来不是的了,是这样的,我想要的是比如第一年,李明出现5次,那么这一年所有李明样本对应的n都为 ...
1. 试试
  1. bys year (V): gen n = _N
复制代码
2. 若还不是你要的答案,请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供实验之用,并能提供具体操作指令。

报纸
TeresaTLH 发表于 2017-6-21 09:50:24
黃河泉 发表于 2017-6-21 09:34
1. 试试2. 若还不是你要的答案,请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有 ...
好的,非常感谢老师!试过第一种了,我将尝试下第二种方式

地板
TeresaTLH 发表于 2017-6-21 16:55:34
TeresaTLH 发表于 2017-6-21 09:50
好的,非常感谢老师!试过第一种了,我将尝试下第二种方式
请问老师,如果仅仅是想求得每一年度之前(不包括该年度),例如,2010年的时候“李明”于2010年以前出现过的次数,这样该怎么做呢?

7
TeresaTLH 发表于 2017-6-21 16:56:03
黃河泉 发表于 2017-6-21 09:34
1. 试试2. 若还不是你要的答案,请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有 ...
请问老师,如果仅仅是想求得每一年度之前(不包括该年度),例如,2010年的时候“李明”于2010年以前出现过的次数,这样该怎么做呢?

8
黃河泉 在职认证  发表于 2017-6-22 07:28:56
TeresaTLH 发表于 2017-6-21 16:56
请问老师,如果仅仅是想求得每一年度之前(不包括该年度),例如,2010年的时候“李明”于2010年以前出现 ...
试试
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str2 V float str4 year
  4. "A" 2008
  5. "B" 2010
  6. "C" 2007
  7. "B" 2012
  8. "A" 2009
  9. "A" 2010
  10. "A" 2013
  11. end

  12. bys V (year): gen n = _n - 1
  13. list, sepby(V)
复制代码

9
黃河泉 在职认证  发表于 2017-6-22 07:29:23
TeresaTLH 发表于 2017-6-21 16:56
请问老师,如果仅仅是想求得每一年度之前(不包括该年度),例如,2010年的时候“李明”于2010年以前出现 ...
结果为
  1. list, sepby(V)

  2.      +--------------+
  3.      | V   year   n |
  4.      |--------------|
  5.   1. | A   2008   0 |
  6.   2. | A   2009   1 |
  7.   3. | A   2010   2 |
  8.   4. | A   2013   3 |
  9.      |--------------|
  10.   5. | B   2010   0 |
  11.   6. | B   2012   1 |
  12.      |--------------|
  13.   7. | C   2007   0 |
  14.      +--------------+
复制代码

10
TeresaTLH 发表于 2017-6-22 10:53:36
黃河泉 发表于 2017-6-22 07:29
结果为
黄老师,对您感激不尽!

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

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