楼主: SpencerMeng
13000 27

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

贵宾

Trade Economicist

已卖:6份资源

学科带头人

53%

还不是VIP/贵宾

-

TA的文库  其他...

Crush for Stata

International Trade With Stata

威望
1
论坛币
243792 个
通用积分
3690.4949
学术水平
536 点
热心指数
681 点
信用等级
441 点
经验
101515 点
帖子
2370
精华
0
在线时间
1798 小时
注册时间
2013-11-12
最后登录
2025-3-19

初级热心勋章 中级热心勋章 初级信用勋章

楼主
SpencerMeng 在职认证  发表于 2014-5-11 17:04:25 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
hello~
我现在已经写好了几个do文件,全部放到c盘下的stata文件夹下的dofiles文件夹中。
请问如何一下跑通全部的do文件呢?
比如do文件有 master.do data_process.do regression.do 这三个do文件
好像使用的是global命令  具体的不清楚了。。
谢谢大家~~~
二维码

扫码加我 拉你入群

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

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

关键词:do文件 regression regressio Process regress 文件夹 hello 如何

回帖推荐

voodoo 发表于3楼  查看完整内容

你指的“跑通”是依序自动执行吗?那将下列内容存为一个do文档(如取名_main_.do),然后执行那个do文档即可。 从文件名猜测,我怀疑master.do文档就是这个功能,你试着执行它一下。
有问题来发帖,来发帖没问题!
我尊重版规,一切为了学术!
Stata专版版规:https://bbs.pinggu.org/thread-1651470-1-1.html

沙发
yexian_renda 发表于 2014-5-11 17:12:59
第一次听说还能一次运行多个do文件,顶一下。等高手解答

藤椅
voodoo 发表于 2014-5-11 18:01:37
你指的“跑通”是依序自动执行吗?那将下列内容存为一个do文档(如取名_main_.do),然后执行那个do文档即可。
  1. do master.do
  2. do data_process.do
  3. do regression.do
复制代码

从文件名猜测,我怀疑master.do文档就是这个功能,你试着执行它一下。

已有 1 人评分经验 论坛币 学术水平 热心指数 收起 理由
crystal8832 + 10 + 10 + 1 + 1 热心帮助其他会员

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

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

板凳
ywh19860616 发表于 2014-5-11 18:08:55
  1. cd "C:\file"
  2. local ff : dir . files "*.do"
  3. foreach f of local ff {
  4.      do "`f'"
  5. }
复制代码
已有 1 人评分经验 学术水平 热心指数 收起 理由
crystal8832 + 10 + 1 + 1 精彩帖子

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

一份耕耘,一份收获。

报纸
黄橙子四月 发表于 2014-5-11 19:01:52
等待解答 ,手动点赞

地板
SpencerMeng 在职认证  发表于 2014-5-11 21:19:32
voodoo 发表于 2014-5-11 18:01
你指的“跑通”是依序自动执行吗?那将下列内容存为一个do文档(如取名_main_.do),然后执行那个do文档即可 ...
对  您说的对 按道理说master.do中就是您的_main_.do  我从别人的master.do中也是这么看到的。
我读懂您的意思了  就是单独写一个do文件就是里面包括do 各种do文件  呵呵
有一个问题就是  我所有的小的do文件中都有set mem 30m 想全部跑通时,就会在第二个do文件开始的set mem 30m那卡住了。  是否只需在第一个do文件中set mem就ok了?
有问题来发帖,来发帖没问题!
我尊重版规,一切为了学术!
Stata专版版规:https://bbs.pinggu.org/thread-1651470-1-1.html

7
SpencerMeng 在职认证  发表于 2014-5-11 21:23:51
ywh19860616 发表于 2014-5-11 18:08
谢谢您~!您的循环code挺不错的  但是就是会不停的循环 全部的do循环完毕后 又开始了新的循环。。您能修改写吗
谢谢
有问题来发帖,来发帖没问题!
我尊重版规,一切为了学术!
Stata专版版规:https://bbs.pinggu.org/thread-1651470-1-1.html

8
voodoo 发表于 2014-5-11 21:31:00
ywh19860616 发表于 2014-5-11 18:08
若do文档间存在依赖关系(如regression.do应该在data_process.do之后执行),则用这种方法可能行不通。



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

9
voodoo 发表于 2014-5-11 21:39:24
SpencerMeng 发表于 2014-5-11 21:19
对  您说的对 按道理说master.do中就是您的_main_.do  我从别人的master.do中也是这么看到的。
我读懂您 ...
1. 若你试用Stata 12以上的版本,已经无需set memory
2. 假如你用Stata 11及以下的版本,由于第一个do文档已经读入数据,就不能再用set memory了,会有错误提示:
  1. no; data in memory would be lost
  2. r(4);
复制代码

——我不知这是否就是你所说的“卡住了”。




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

10
SpencerMeng 在职认证  发表于 2014-5-11 21:41:32
voodoo 发表于 2014-5-11 21:31
若do文档间存在依赖关系,用这种方法可能行不通。
恩恩 是的  是的  
呵呵   我就留了第一个set mem 30m,剩下的do文件中的set mem 30m就capture了 就很顺利的跑通了所有的do文件
谢谢您~!非常感激~~!
有问题来发帖,来发帖没问题!
我尊重版规,一切为了学术!
Stata专版版规:https://bbs.pinggu.org/thread-1651470-1-1.html

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

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