楼主: Ray玲
11889 13

[面板数据求助] 关于stata中文件的纵向合并些许疑问~ [推广有奖]

  • 0关注
  • 0粉丝

高中生

90%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
419 点
帖子
20
精华
0
在线时间
40 小时
注册时间
2013-8-22
最后登录
2018-2-25

楼主
Ray玲 发表于 2016-2-15 11:57:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如果在用stata进行十几个excel的纵向合并,利用foreach语句我知道怎么写循环语句,可是因为文件陈列太多,能否用xi类似的代号替代呢,或者有别的办法可以简化一点的呢~~不胜感激~~~
-----------------------------stata中如果有多个文件纵向合并应怎么写循环语句
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Stata tata foreach EXCEL Reach 不胜感激 excel

沙发
夏目贵志 发表于 2016-2-15 12:06:42
先把所有的excel文件一个一个导入然后存成dta文件,之后用循环逐个append就可以了。比如
foreach file in file1 file2 file3 {
  import ....
  save `file'.dta, replace
}
use file1
foreach file in file2 file3 {
  append using `file'
}
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
hustchen2012 + 10 + 10 + 1 + 1 + 1 精彩帖子

总评分: 经验 + 10  论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
Ray玲 发表于 2016-2-15 17:04:33
夏目贵志 发表于 2016-2-15 12:06
先把所有的excel文件一个一个导入然后存成dta文件,之后用循环逐个append就可以了。比如
foreach file in  ...
是的,是按照这样来,我的疑惑在于可以用什么符号代替这十几个file吗?比如说,在写foreach file in file1.......file16这个语句中,显得过于复杂,因此想着说有没有什么简化的方式能代替这些file1....file16

板凳
夏目贵志 发表于 2016-2-15 23:34:41
Ray玲 发表于 2016-2-15 17:04
是的,是按照这样来,我的疑惑在于可以用什么符号代替这十几个file吗?比如说,在写foreach file in file ...
如果这些名字有规律就有办法,没规律就没办法。

报纸
Ray玲 发表于 2016-2-16 20:31:58
夏目贵志 发表于 2016-2-15 23:34
如果这些名字有规律就有办法,没规律就没办法。
如果是自然数呢

地板
夏目贵志 发表于 2016-2-16 23:35:04
夏目贵志 发表于 2016-2-15 23:34
如果这些名字有规律就有办法,没规律就没办法。
比如是1到10,就可以用forvalues file=1/10 {

7
beanyao 学生认证  发表于 2016-4-27 17:51:18
夏目贵志 发表于 2016-2-16 23:35
比如是1到10,就可以用forvalues file=1/10 {
我想请问下,我想批量append很多个dta文件,这些dta都放在一个文件夹D:\append里,有办法用foreach或者forval把这个文件夹内的dta文件一次性append吗?(文件名是自然数1-80),谢谢

8
夏目贵志 发表于 2016-4-27 22:34:06
beanyao 发表于 2016-4-27 17:51
我想请问下,我想批量append很多个dta文件,这些dta都放在一个文件夹D:\append里,有办法用foreach或者fo ...
use 1.dta
forvalues i=2/80 {
append using `i'.dta
}

9
beanyao 学生认证  发表于 2016-4-27 23:38:21
夏目贵志 发表于 2016-4-27 22:34
use 1.dta
forvalues i=2/80 {
append using `i'.dta
非常感谢!

10
宋元元 发表于 2016-4-28 12:27:11
楼主好,遇到同样问题,但初学stata,试了没成功
,能把方法说具体点吗,非常感谢。

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

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