楼主: yutun3225
5000 2

[编程问题求助] 用stata找出两列数据同一ID之间的相同值,ID不是唯一的 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

本科生

6%

还不是VIP/贵宾

-

威望
0
论坛币
44 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
156 点
帖子
3
精华
0
在线时间
147 小时
注册时间
2017-8-13
最后登录
2021-1-7

楼主
yutun3225 发表于 2020-3-12 08:39:23 |AI写论文
5论坛币
我想找出同一个数据表中两个变量同一iD之间相同的项,请问该如何做?
下面是例子:我想找出id为16的两个变量之间的共同值A和H;ID为20的两个变量的共同值M;ID为25的两个两个变量没有共同项。var1和var2实际上是股东名称,我想匹配共同股东。


stat.png

附:

clear
input str3(id var1 var2)
"16" "A" "C"
"16" "B" "F"
"16" "H" "A"
"16" "D" "L"
"16" "N" "H"
"20" "M" "M"
"20" "F" "S"
"20" "D" "Q"
"20" "I" "L"
"25" "Q" "A"
"25" "M" "C"
"25" "F" "S"
"25" "D" "P"
"25" "I" "L"
end


关键词:stata 数据筛选 相同ID 两列数据的共同值

回帖推荐

沙发
震震果实 发表于 2020-3-12 08:39:24
  1. forvalues i=1/2{
  2. use cs,clear
  3. keep id var`i'
  4. ren var`i' var
  5. save cs_`i',replace
  6. }

  7. merge 1:1 id var using cs_1
  8. keep if _m==3
  9. drop _m
复制代码

藤椅
震震果实 发表于 2020-3-12 11:04:51
  1. clear
  2. input str3(id var1 var2)
  3. "16" "A" "C"
  4. "16" "B" "F"
  5. "16" "H" "A"
  6. "16" "D" "L"
  7. "16" "N" "H"
  8. "20" "M" "M"
  9. "20" "F" "S"
  10. "20" "D" "Q"
  11. "20" "I" "L"
  12. "25" "Q" "A"
  13. "25" "M" "C"
  14. "25" "F" "S"
  15. "25" "D" "P"
  16. "25" "I" "L"
  17. end
  18. save cs,replace
复制代码

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

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