楼主: SpencerMeng
13003 27

[编程问题求助] 如何一下跑通全部的do文件 [推广有奖]

21
SpencerMeng 在职认证  发表于 2014-5-12 12:28:00
ywh19860616 发表于 2014-5-12 12:05
没有这个问题啊
你是不是把master.do这个文件也放在那个文件夹下?
你把这个文件移除了,就可以。
如果master.do的内容是

cd c:\Empirical_Exercise\Chapter_2
do 1hov_pub.do
do 2sign_rank_1.do
do 3sign_rank_2.do
do 4comput_pi.do

这个master.do就可以放在Chapter_2文件夹中 能跑通四个小do文件
为什么您的循环 master.do则必须移除文件夹后才能 跑通。。
wondering。。。
有问题来发帖,来发帖没问题!
我尊重版规,一切为了学术!
Stata专版版规:https://bbs.pinggu.org/thread-1651470-1-1.html

22
ywh19860616 发表于 2014-5-12 12:57:17
SpencerMeng 发表于 2014-5-12 12:28
如果master.do的内容是

cd c:\Empirical_Exercise\Chapter_2
我猜可能原因是
Stata自动查找在那个目录下的所有do结尾的文件,然后分别运行。
运行其他的do文件没有问题,当运行master.do文件时,
因为里面又是查找所有do文件,然后运行这个文件夹内的do文件,那样就
会不停的循环。
你可以想象下,比如第一次运行do1,第二次do2,第三次do3
因为master.do也是do文件,所有master也会被运行,而master里面的
又再一遍的查找所有do文件,所有才造成这样的问题。

如果按照你上面的方法是不会的,因为master.do最多就是被运行一次。
一份耕耘,一份收获。

23
SpencerMeng 在职认证  发表于 2014-5-12 14:44:49
ywh19860616 发表于 2014-5-12 12:57
我猜可能原因是
Stata自动查找在那个目录下的所有do结尾的文件,然后分别运行。
运行其他的do文件没有文 ...
对的 对的  我同意您的观点
再次衷心感谢您~! 学到知识了~!
有问题来发帖,来发帖没问题!
我尊重版规,一切为了学术!
Stata专版版规:https://bbs.pinggu.org/thread-1651470-1-1.html

24
SpencerMeng 在职认证  发表于 2014-5-12 15:30:34
voodoo 发表于 2014-5-11 21:31
若do文档间存在依赖关系(如regression.do应该在data_process.do之后执行),则用这种方法可能行不通。
...
对的  那只能在每个小do文件前面加上序号咯  1data_process.do  2regression.do就行了
有问题来发帖,来发帖没问题!
我尊重版规,一切为了学术!
Stata专版版规:https://bbs.pinggu.org/thread-1651470-1-1.html

25
voodoo 发表于 2014-5-12 16:39:43
SpencerMeng 发表于 2014-5-12 15:30
对的  那只能在每个小do文件前面加上序号咯  1data_process.do  2regression.do就行了
我真有点不明白了。难道解决数据分析问题的do文档有十数个或数十个之多(甚至更多)吗?否则,为什么不用简单办法,按执行顺序逐一列出do文档(还可以加上相应的注释),而非要用“炫技性”的循环来解决问题呢?!
很多情况下,SIMPLE IS BEAUTIFUL!

巫毒上传,必属佳品!
坛友下载,三思后行!

26
SpencerMeng 在职认证  发表于 2014-5-12 16:41:56
voodoo 发表于 2014-5-12 16:39
我真有点不明白了。难道解决数据分析问题的do文档有十数个或数十个之多(甚至更多)吗?否则,为什么不用 ...
嘿嘿  您的方法确实很实用
但也的允许多样性存在哦~~嘿嘿
有问题来发帖,来发帖没问题!
我尊重版规,一切为了学术!
Stata专版版规:https://bbs.pinggu.org/thread-1651470-1-1.html

27
voodoo 发表于 2014-5-12 16:48:53
SpencerMeng 发表于 2014-5-12 12:14
就是呢~~把master从这个文件夹中移除 就能顺利跑通了  谢谢~!!  这个原理是啥咧。。

关于那个exit的 ...
关于那个exit:
我依稀记得,这个exit的存在是用来保证在Stata老版本下do文档中最后一句命令会被执行,很多人可能忘记在最后一句命令之后敲入回车键啦。
好像Stata11之后就不存在此问题,若你忘记,do-file editor会自动帮你加入回车键。






巫毒上传,必属佳品!
坛友下载,三思后行!

28
SpencerMeng 在职认证  发表于 2014-5-12 16:52:05
voodoo 发表于 2014-5-12 16:48
关于那个exit:
我依稀记得,这个exit的存在是用来保证在Stata老版本下do文档中最后一句命令会被执行,很 ...
谢谢您~!
只有跟着stata一起发展进步的人 才能深刻理解认识stata  向您学习~!
有问题来发帖,来发帖没问题!
我尊重版规,一切为了学术!
Stata专版版规:https://bbs.pinggu.org/thread-1651470-1-1.html

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

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