楼主: 鱼池驰
1382 2

[编程问题求助] 求问,如何有条件地删除重复项 [推广有奖]

  • 0关注
  • 0粉丝

已卖:9份资源

硕士生

76%

还不是VIP/贵宾

-

威望
0
论坛币
29 个
通用积分
2.8923
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
158 点
帖子
64
精华
0
在线时间
227 小时
注册时间
2017-12-31
最后登录
2021-5-26

楼主
鱼池驰 发表于 2020-3-14 00:16:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. clear
  2. input str9 firm year citycode

  3. 214625452        2006         5201
  4. 214625452        2007         5201
  5. 214625452        2009         3304
  6. 214625452        2009          5201
  7. 214625786        2003         5201
  8. 214625786        2004         5201
  9. 214625786        2005        5201
  10. 21462648X        2003         5201
  11. 21462648X        2004         5201
  12. 21462648X        2005         5201
  13. 21462648X        2006        5201
  14. 21462648X        2006        5308
  15. 21462648X        2007        5201
  16. 21462648X        2008        5201
  17. end
复制代码
要用firm和year做面板数据,但是出现了重复数据,如第三行的214625452        2009        3304。
想问一下,能否做到剔除重复值时,选择删除城市代码不一样的那条。
如列出数据中,
公司id:214625452 在2009年出现重复数据。明显该公司的城市代码为5201,要删除代码为3304的那条。
公司id:21462648X 在2006年出现重复数据。明显该公司的城市代码为5201,要删除代码为5308的那条。
由于重复有上百条,难以手动操作,因此想请教一下论坛里的前辈,能否有方法解决。


二维码

扫码加我 拉你入群

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

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

关键词:Input FIRM year City code

沙发
震震果实 发表于 2020-3-14 08:34:36
  1. sort firm citycode year
  2. bys firm:gen s=(citycode!=citycode[_n+1] & citycode!=citycode[_n-1])
  3. drop if s==1
  4. drop s
  5. duplicates drop firm year,force
复制代码

藤椅
qiangli 发表于 2020-3-14 09:02:39 来自手机
怎么判断到底哪个是正确代码
如果错误代码只出现一次还容易
但如果错误和正确的代码对同一个firm的数量是一样多的
软件是不知道哪个是正确的
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
黃河泉 + 2 + 2 + 2 观点有启发

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

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

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