楼主: colinsy
8583 14

[编程问题求助] 连续merge操作只能merge进一个!求助大神谢谢! [推广有奖]

11
colinsy 学生认证  发表于 2015-4-24 12:09:53
kevinlovecherry 发表于 2015-4-24 10:44
merge是横向合并,中间缺少了保存文件的步骤。
但我试过了。。。merge进来一个后保存,但是merge第二个还是merge不进来,是merge语句用的不对吗?还是因为我merge第一个的时候母数据源没有我要merge的那个变量(如crncast),所以merge得进来;而merge第二个的时候新的母数据源就有我要merge的那个变量了(crncast),所以merge语句就不好用了?应该换语句?还是我要怎么做?

12
colinsy 学生认证  发表于 2015-4-24 20:11:23
为啥只要merge进去一个第二个就merge不进去了

13
zylu— 发表于 2024-5-15 19:08:10
请问解决了吗,怎么解决的,遇到同样的问题太难受了

14
Veniamor 发表于 2024-11-12 18:26:13
zylu— 发表于 2024-5-15 19:08
请问解决了吗,怎么解决的,遇到同样的问题太难受了
请问解决了吗,遇到同样的问题了,求助!

15
Veniamor 发表于 2025-5-27 16:58:17
Veniamor 发表于 2024-11-12 18:26
请问解决了吗,遇到同样的问题了,求助!
解决了。merge合并多个文件时,如果遇到同名变量,默认情况下会保留主文件中的变量值,并从被合并文件中丢弃同名变量。但是有一个update选项,可以填充主文件的缺失值,从而连续合并多个文件。例如:
  1. use main_file.dta, clear
  2. forvalues y = 2000/2020 {
  3.     merge 1:1 var1 var2 using file`y'.dta, update
  4. }
复制代码

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

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