楼主: lvchan521
58821 31

[数据管理求助] 请问如何用stata进行多个文件同时合并? [推广有奖]

21
哆啦K梦 发表于 2014-12-29 00:48:37
不用那么复杂的,用下面这个指令,后面文件可以无限累加
append using 1.dta 2.dta
如果你需要生成后面一串文件名,可以百度一下,有很多种方法~

22
mark8865 发表于 2015-5-31 13:44:29
多谢指点,正在学习stata。

23
gwrsm 发表于 2015-11-1 16:22:16
mark下。。。。。。。。。。。。。。

24
chenxiao403 发表于 2016-3-5 22:24:04
mergeall

25
leimei601 发表于 2016-9-4 15:41:39
lvchan521 发表于 2013-4-1 16:08
谢谢,有下载。
不过想问有没有什么命令是可以同时合并10个dta文件的,而不是1个dta和另一个dta合并,然 ...
append可以同时实现多个文件合并。
例如:
use  *.dta
append using 1.dta 2.dta 3.dta等等
merge 只能一个一个合并。如上所说,写在DO文件里,直接点击合并即可。
例如:use  *.dta
merge 1:1 using 1.dta
merge 1:1 using 2.dta
merge 1:1 using 3.dta
有两个要提醒的:第一,合并文件适合纵向还是横向合并,请先确定;第二,注意以上文件的路径必须一致,如果不一致,可以填写完整路径,否则合并中会找不到文件。

26
黃河泉 在职认证  发表于 2016-9-4 16:10:32
假设你的 E 碟有一目录为 data,可试试(ssc install mergeall):
  1. use http://statistics.ats.ucla.edu/stat/data/stata_faq_multmerge/data1, clear
  2. sort id
  3. save e:\data\data1_a, replace

  4. use http://statistics.ats.ucla.edu/stat/data/stata_faq_multmerge/data2, clear
  5. sort id
  6. save e:\data\data2_a, replace

  7. use http://statistics.ats.ucla.edu/stat/data/stata_faq_multmerge/data3, clear
  8. sort id
  9. save e:\data\data3_a, replace

  10. clear
  11. mergeall id using e:\data, dta
复制代码


27
yangye823 学生认证  发表于 2018-1-8 01:49:33
winniewang2222 发表于 2013-12-12 23:05
可以编一个loop, 如下:

cd "J:\stata\data"  (进入这个文件夹)
这个只合并了第一个和最后一个文件,其他的都没合并上。还是不知道怎么办。

28
浅夏sunshine 发表于 2018-5-16 21:48:46
lvchan521 发表于 2013-4-1 16:08
谢谢,有下载。
不过想问有没有什么命令是可以同时合并10个dta文件的,而不是1个dta和另一个dta合并,然 ...
mergemany

29
sllndx 发表于 2019-5-6 20:12:53
jose.liupei 发表于 2013-4-3 02:06
把合并的命令重复几遍写在do.file里面不就行了?重复写几个命令要不了几分钟~
不行,写过一次再合并下一个的时候就会提醒merge已经存在

30
sllndx 发表于 2019-5-6 20:13:31
lvchan521 发表于 2013-4-1 16:08
谢谢,有下载。
不过想问有没有什么命令是可以同时合并10个dta文件的,而不是1个dta和另一个dta合并,然 ...
你的问题解决了么,我也遇到了同样的问题

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-18 23:01