4942 4

[数据管理求助] stata中如何将公司名称相同但ID不同的样本筛选出来 [推广有奖]

  • 16关注
  • 7粉丝

已卖:776份资源

讲师

19%

还不是VIP/贵宾

-

威望
0
论坛币
2548 个
通用积分
161.0700
学术水平
13 点
热心指数
20 点
信用等级
13 点
经验
23879 点
帖子
252
精华
0
在线时间
559 小时
注册时间
2017-6-14
最后登录
2024-5-19

楼主
经济学小小白 发表于 2019-11-6 22:33:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据结构如下
panelid        year        qymc
345298        1998        云南999电池股份有限公司
348887        1999        云南999电池股份有限公司
1289089        1998        BP(福建)石油有限公司
1289089        1999        BP(福建)石油有限公司
1299803        2000        BP(福建)石油有限公司
1299803        2001        BP(福建)石油有限公司


请问如何将公司名称相同但ID不同的样本筛选出来并修改为一样的panelid(相当于是修改ID为正确的ID)
用什么命令或者怎么写代码
二维码

扫码加我 拉你入群

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

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

关键词:Stata 样本筛选 tata 公司名 筛选出

沙发
黃河泉 在职认证  发表于 2019-11-7 07:42:00
你若要问程序,永远附上相关资料 (请不要用截图);若附上资料,永远用 dataex 印出资料。
•        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
•        请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.html

藤椅
蓝色 发表于 2019-11-7 11:12:00
找好找,需要先安装egenmore 命令


  1. bysort qymc : egen n=nvals(panelid)
  2. list if n!=1     /*凡是不等于1的就是代码不一致的,但是到底那个代码对,那没有通用的程序了*/
复制代码

板凳
蓝色 发表于 2019-11-7 11:13:36
bysort qymc : egen n=nvals(panelid)
list  if  n!=1

报纸
震震果实 发表于 2019-11-7 11:59:05
        sort qymc year
        by qymc:egen year_1=max(year)
        gen s=year_1-year
        gen id=panelid if s==0
        by qymc:egen id_1=total(id)
        drop year_1 panelid s id
        ren id_1 panelid
        order panelid

命令.JPG (24.99 KB)

需要: 1 个论坛币  [购买]

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

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