蓝色 发表于 2019-3-20 14:11
多谢蓝色版主,解决问题了,我也受到启发如下:
- * Example generated by -dataex-. To install: ssc install dataex
- clear
- input str102 firmName byte stress
- "基于人脸识别技术的企业智能管理集成系统" 3
- "世优(北京)科技有限公司" 3
- end
- tempfile using
- save "`using'.dta", replace
- * Example generated by -dataex-. To install: ssc install dataex
- clear
- input str63 firmName str123 projName byte firmAge
- "三角兽(北京)科技有限公司" "三角兽人工智能语义交互系统" 1
- "三角兽(北京)科技有限公司" "三角兽人工智能语义交互系统" 1
- "三角兽(北京)科技有限公司" "三角兽人工智能语义交互系统" 1
- "三角兽(北京)科技有限公司" "三角兽人工智能语义交互系统" 1
- "三角兽(北京)科技有限公司" "三角兽人工智能语义交互系统" 1
- "世优(北京)科技有限公司" "虚拟角色动画实时制作平台" 2
- "世优(北京)科技有限公司" "虚拟角色动画实时制作平台" 2
- "世优(北京)科技有限公司" "虚拟角色动画实时制作平台" 2
- "世优(北京)科技有限公司" "虚拟角色动画实时制作平台" 2
- "世优(北京)科技有限公司" "虚拟角色动画实时制作平台" 2
- "北京越视科技有限公司" "基于人脸识别技术的企业智能管理集成系统" 2
- "北京越视科技有限公司" "基于人脸识别技术的企业智能管理集成系统" 2
- "北京越视科技有限公司" "基于人脸识别技术的企业智能管理集成系统" 2
- "北京越视科技有限公司" "基于人脸识别技术的企业智能管理集成系统" 2
- "北京越视科技有限公司" "基于人脸识别技术的企业智能管理集成系统" 2
- end
- merge m:1 firmName using "`using'.dta"
- drop if _merge==2
- swapval firmName projName if _merge==1
- merge m:1 firmName using "`using'.dta",update gen(_merge2)
- swapval firmName projName if _merge==1
- keep if _merge2==3|_merge2==4
- drop _merge _merge2
- list
复制代码进一步地,我一直疑惑Stata有没有取“映射”的功能,对于下图第一次合并的数据来说,如果想对于stress为缺失值的数据,查找其projName在变量firmName中是否存在,如果存在则将那条观测值的stress替换该观测值的stress缺失值?