楼主: shichu
36114 37

[编程问题求助] 请教:如何用stata批量!!导入excel数据 [推广有奖]

11
xingxf 发表于 2013-2-7 09:22:29
shichu 发表于 2013-2-6 22:02
可是我如果用import excel "c:\Users\shichu\Desktop\`file'\`file'", sheet("Sheet1") firstrow,不就能 ...
你这种写法应该是不行,file就是指具体文件,而不指代文件夹。

12
xingxf 发表于 2013-2-7 09:30:17
shichu 发表于 2013-2-6 22:09
打错了,是把文件夹的名称也循环进去,另外,我想要把.得到的dta保存在另一个路径下,为什么stata就做不出 ...
foreach file in 1 2 3 {
import excel "`file'", sheet("Sheet1") firstrow
save "C:\Users\shichu\Desktop\stata数据\`file'.dta", replace
clear
}
这样写做得出来,我试过了。

13
shichu 发表于 2013-2-7 17:24:22
xingxf 发表于 2013-2-7 09:30
foreach file in 1 2 3 {
import excel "`file'", sheet("Sheet1") firstrow
save "C:\Users\shichu\De ...
非常感谢您,但是我不知道怎么了,今天试了一天都不行,我想把1这个文件夹里的1.xlsx和2.xlsx转变为.dta,然后存到2这个文件夹里,这是输出窗口显示出来的:


foreach file in 1 2 {
  import excel "C:\Users\shichu\Desktop\1\`file'.xlsx", sheet("Sheet2")
save "C:\Users\shichu\Desktop\3\`file'.dta", replace
  4. clear
  5. }
file C:/Users/shichu/Desktop/1.xlsx not found
r(601);

end of do-file

14
shichu 发表于 2013-2-7 17:35:26
xingxf 发表于 2013-2-7 09:30
foreach file in 1 2 3 {
import excel "`file'", sheet("Sheet1") firstrow
save "C:\Users\shichu\De ...
我服了!!刚才偶然发现如果把最后一个 \ 改成 / 就可以了!!,也就是: import excel "C:\Users\shichu\Desktop\1/`file'.xlsx", sheet("Sheet2")
save "C:\Users\shichu\Desktop\3/`file'.dta", replace
这是怎么回事啊??完全不明白啊!求指教!!
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
2742227 + 1 + 1 + 1 观点有启发

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

15
xingxf 发表于 2013-2-7 20:52:29
shichu 发表于 2013-2-7 17:35
我服了!!刚才偶然发现如果把最后一个 \ 改成 / 就可以了!!,也就是: import excel "C:\Users\shichu ...
你这个问题我没遇到过,我也不清楚。

16
shichu 发表于 2013-2-7 21:23:54
xingxf 发表于 2013-2-7 20:52
你这个问题我没遇到过,我也不清楚。
嗯,不过不打紧,谢谢您的帮助,问题已经顺利解决啦,春节快乐!

17
xingxf 发表于 2013-2-8 03:30:18
shichu 发表于 2013-2-7 21:23
嗯,不过不打紧,谢谢您的帮助,问题已经顺利解决啦,春节快乐!
谢谢,春节快乐!

18
shichu 发表于 2013-2-8 20:20:43
xingxf 发表于 2013-2-8 03:30
谢谢,春节快乐!
又试了一下,如果把文件夹和文件相连的\改成/,就可以把文件夹名称也循环进去了,还有一个比较搞笑的事情,就是必须先用菜单导入一遍(随便什么数据,类似激活),clear之后再用命令导入就可以了,直接用命令导入就会出错,这是什么原因?难道是因为stata不稳定?求教高人啊!

19
xingxf 发表于 2013-2-8 20:39:44
shichu 发表于 2013-2-8 20:20
又试了一下,如果把文件夹和文件相连的\改成/,就可以把文件夹名称也循环进去了,还有一个比较搞笑的事情 ...
你出的这些问题很奇怪,我建议你从论坛里下载一个STATA 12,从新安装一下,并跟新到最新。

20
shichu 发表于 2013-2-8 21:16:46
xingxf 发表于 2013-2-8 20:39
你出的这些问题很奇怪,我建议你从论坛里下载一个STATA 12,从新安装一下,并跟新到最新。
我不知道哪个是最新的呀,能给个地址不,谢谢!另外,我的stata更新不了啊,一更新就是红字

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

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