楼主: lvchan521
57011 31

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

11
蓝色 发表于 2013-4-3 05:26:42 |只看作者 |坛友微信交流群
合并数据需要1个一个来
如果1个合并错了,剩下的可能对应也错了

合并一个就的检查一下数据合并的有没有问题,没有问题在合并下一个。而不是全部一起合并。
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
crystal8832 + 10 + 1 + 1 分析的有道理

总评分: 论坛币 + 10  学术水平 + 1  热心指数 + 1   查看全部评分

使用道具

12
lvchan521 发表于 2013-4-3 13:16:14 |只看作者 |坛友微信交流群
jose.liupei 发表于 2013-4-3 02:06
把合并的命令重复几遍写在do.file里面不就行了?重复写几个命令要不了几分钟~
er....好吧,就是不想这样做,不过还是感谢你

使用道具

13
winniewang2222 发表于 2013-12-12 23:05:20 |只看作者 |坛友微信交流群
可以编一个loop, 如下:

cd "J:\stata\data"  (进入这个文件夹)

foreach x in a b c d ...  {                       (a, b, c, d, .... 是在data文件夹里你要合并的文件)
merge 1:1 code using `x'                      (code是根据这个变量进行合并 )
drop _merge
}
已有 2 人评分经验 论坛币 热心指数 收起 理由
remlus + 100 精彩帖子
crystal8832 + 10 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 10  热心指数 + 1   查看全部评分

世上万事,不过是一懒二拖三不读书。

使用道具

14
Lisrelchen 发表于 2013-12-13 00:11:17 |只看作者 |坛友微信交流群
Once we have examined and sorted the datasets we can merge them. The syntax below does this. By default, Stata will allow cases to come from any of the three datasets(for example). There are options that will allow you to control which datasets the cases come from.

merge id using d:\data\data1m_a d:\data\data2m_a

for detail, please read http://www.ats.ucla.edu/stat/stata/faq/multmerge.htm
已有 1 人评分经验 热心指数 收起 理由
crystal8832 + 10 + 1 补偿

总评分: 经验 + 10  热心指数 + 1   查看全部评分

使用道具

15
geruigaoxin 发表于 2014-5-8 15:09:31 |只看作者 |坛友微信交流群
学习学习

使用道具

16
CXLRFP 学生认证  发表于 2014-6-15 18:52:26 |只看作者 |坛友微信交流群
可以直接在merge后面加入多个待表格,当然需要有共同的变量名称~

使用道具

17
suiyuehong 发表于 2014-11-16 23:13:11 |只看作者 |坛友微信交流群
winniewang2222 发表于 2013-12-12 23:05
可以编一个loop, 如下:

cd "J:\stata\data"  (进入这个文件夹)
我用该程序跑出来是
variable code not found ,哪出错了?谢谢,看到了请回答。

使用道具

18
winniewang2222 发表于 2014-12-3 20:29:16 |只看作者 |坛友微信交流群
suiyuehong 发表于 2014-11-16 23:13
我用该程序跑出来是
variable code not found ,哪出错了?谢谢,看到了请回答。
code 是几个要合并的文件里共同的变量或者说你要进行合并的变量

使用道具

19
winniewang2222 发表于 2014-12-3 20:30:00 |只看作者 |坛友微信交流群
重复了

使用道具

20
鸿变天宇 发表于 2014-12-4 19:54:52 |只看作者 |坛友微信交流群
将 student.dta, economy.dta, math.dta 纵向拼接起来
use  student , clear
foreach  file in  economy math {
append using  “`file’”
}或者
local  flist economy math //先将文件名赋于宏 flist
foreach  file in `flist’  {
append using  “`file’”
}
本人菜鸟,希望能帮到你
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 根据规定进行奖励

总评分: 论坛币 + 10   查看全部评分

使用道具

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

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

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

GMT+8, 2024-6-17 08:01