楼主: jericho77
6143 9

[数据管理求助] fs命令批量将excel文件导入stata [推广有奖]

  • 1关注
  • 0粉丝

高中生

50%

还不是VIP/贵宾

-

威望
0
论坛币
3 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
230 点
帖子
14
精华
0
在线时间
39 小时
注册时间
2014-11-19
最后登录
2022-2-25

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我根据在网上搜到的命令将多个excel文件进行合并

fs *.xls

foreach file in `r(files)' {

    import excel using '`file'', describe

    forvalues s = 1/`r(N_worksheet)' {

           import excel using '`file'',   ///

           sheet(`r(worksheet_`s')')   ///

           cellrange(`r(range_`s')')    ///

           firstrow clear

           save newstata`s'.dta, replace

        }  

             clear

  forvalues s = 1/`r(N_worksheet)' {

          append usingnewstata`s'.dta               

        }

           save '`file'_all.dta',replace

    }   


但是运行结果说invalid 'trd_dalyr.xls'

r(198);


请教各位大神,这是文件名的问题吗

二维码

扫码加我 拉你入群

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

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

关键词:EXCEL Stata xcel tata exce stata EXCEL 批量导入

本帖被以下文库推荐

沙发
黃河泉 在职认证  发表于 2017-3-30 17:26:45 |只看作者 |坛友微信交流群
我会建议用 (ssc install) xls2dta,请一次叫进同一目录下之所有 excel 档案!你的问题可能出在 '`file'' -> `file'。
已有 4 人评分学术水平 热心指数 信用等级 收起 理由
645838246 + 2 + 2 + 2 精彩帖子
liaiqing + 1 + 1 + 1 精彩帖子
我是梅梅 + 1 + 1 + 1 精彩帖子
言不由Zhong + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

使用道具

藤椅
蓝色 发表于 2017-3-30 20:59:15 |只看作者 |坛友微信交流群
建议对stata命令不熟悉的时候就不用用循环和批量导入命令
一个一个导入也很快

等对stata熟悉了,然后在用循环

楼上黄老师说的没有错误
是你引号不对,删除就可以


使用道具

没用过这个方法导入文件。凭借一点点Python的经验,我觉得可能是命令出现问题,for循环后面该缩进什么的没有缩进,或者没有":"。
这些都是新手常见的错误

使用道具

报纸
葱葱饼干 学生认证  发表于 2017-3-31 18:49:17 |只看作者 |坛友微信交流群
支持黄老师的观点~另外补充一个不同格式转化为dta格式的非常好用也是比较菜鸟的方法,可以载一个stattransfer软件,可以非常方便的在各种格式的数据之间进行转化,速度很快而且不会出错。转化为dta格式之后再合并就很简单了

使用道具

地板
jericho77 发表于 2017-4-2 16:38:39 |只看作者 |坛友微信交流群
蓝色 发表于 2017-3-30 20:59
建议对stata命令不熟悉的时候就不用用循环和批量导入命令
一个一个导入也很快
我最后也是一个一个导入的 谢谢您

使用道具

7
jericho77 发表于 2017-4-2 16:39:39 |只看作者 |坛友微信交流群
黃河泉 发表于 2017-3-30 17:26
我会建议用 (ssc install) xls2dta,请一次叫进同一目录下之所有 excel 档案!你的问题可能出在 '`file'' - ...
好的 谢谢黄老师!之间确实也出现过标点符号引用不对的提示,但是我自己不知道怎么改,按照您说的再去试一下!

使用道具

8
黃河泉 在职认证  发表于 2017-4-2 17:01:13 |只看作者 |坛友微信交流群
jericho77 发表于 2017-4-2 16:39
好的 谢谢黄老师!之间确实也出现过标点符号引用不对的提示,但是我自己不知道怎么改,按照您说的再去试一 ...
希望你一切顺利,我目前都是用此指令输入多个 excel 档到 Stata,觉得很好用!

使用道具

9
weishoudao 发表于 2017-4-17 21:24:01 |只看作者 |坛友微信交流群
黃河泉 发表于 2017-3-30 17:26
我会建议用 (ssc install) xls2dta,请一次叫进同一目录下之所有 excel 档案!你的问题可能出在 '`file'' - ...
该方法确实好用

使用道具

10
william9225 学生认证  发表于 2017-7-20 22:19:02 |只看作者 |坛友微信交流群

使用道具

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

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

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

GMT+8, 2024-5-27 23:52