楼主: frederick2012
1963 10

[数据管理求助] 合并数据遇到的问题 [推广有奖]

11
frederick2012 发表于 2019-3-20 14:46:00 |只看作者 |坛友微信交流群
蓝色 发表于 2019-3-20 14:11
多谢蓝色版主,解决问题了,我也受到启发如下:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str102 firmName byte stress
  4. "基于人脸识别技术的企业智能管理集成系统" 3
  5. "世优(北京)科技有限公司"                      3
  6. end
  7. tempfile using
  8. save "`using'.dta", replace

  9. * Example generated by -dataex-. To install: ssc install dataex
  10. clear
  11. input str63 firmName str123 projName byte firmAge
  12. "三角兽(北京)科技有限公司" "三角兽人工智能语义交互系统"                   1
  13. "三角兽(北京)科技有限公司" "三角兽人工智能语义交互系统"                   1
  14. "三角兽(北京)科技有限公司" "三角兽人工智能语义交互系统"                   1
  15. "三角兽(北京)科技有限公司" "三角兽人工智能语义交互系统"                   1
  16. "三角兽(北京)科技有限公司" "三角兽人工智能语义交互系统"                   1
  17. "世优(北京)科技有限公司"    "虚拟角色动画实时制作平台"                      2
  18. "世优(北京)科技有限公司"    "虚拟角色动画实时制作平台"                      2
  19. "世优(北京)科技有限公司"    "虚拟角色动画实时制作平台"                      2
  20. "世优(北京)科技有限公司"    "虚拟角色动画实时制作平台"                      2
  21. "世优(北京)科技有限公司"    "虚拟角色动画实时制作平台"                      2
  22. "北京越视科技有限公司"          "基于人脸识别技术的企业智能管理集成系统" 2
  23. "北京越视科技有限公司"          "基于人脸识别技术的企业智能管理集成系统" 2
  24. "北京越视科技有限公司"          "基于人脸识别技术的企业智能管理集成系统" 2
  25. "北京越视科技有限公司"          "基于人脸识别技术的企业智能管理集成系统" 2
  26. "北京越视科技有限公司"          "基于人脸识别技术的企业智能管理集成系统" 2
  27. end

  28. merge m:1 firmName using "`using'.dta"
  29. drop if _merge==2
  30. swapval firmName projName if _merge==1
  31. merge m:1 firmName using "`using'.dta",update gen(_merge2)
  32. swapval firmName projName if _merge==1
  33. keep if _merge2==3|_merge2==4
  34. drop _merge _merge2

  35. list
复制代码
进一步地,我一直疑惑Stata有没有取“映射”的功能,对于下图第一次合并的数据来说,如果想对于stress为缺失值的数据,查找其projName在变量firmName中是否存在,如果存在则将那条观测值的stress替换该观测值的stress缺失值?
1.png

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-2 02:15