在批处理模式下启动Stata时更改profile.do.

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (49)

是否可以使用不同的profile.do文件启动Stata ?是否有命令行选项来设置它?

例如,我有一个profile.do富有成效的工作,我想用另一个profile.do来测试一些东西或初始化其他一些东西。

我不是真正的Stata用户/开发人员,但我创建了一个基于Java的加载项,需要先进行初始化。要让开关更改profile.do启动启动,将有助于设置初始化未完成的加载项的开发环境。

提问于
用户回答回答于

不幸的是,你不能提供文件名作为参数。

不过,假设您profile.do的计算机上保存了许多文件:

profile1.do
profile2.do
profile3.do

不是从主do文件中的这些文件中复制相关命令,而是完成所需操作的最佳方法是include在主do文件中使用该命令。这将允许您根据需要以及profile.do存储的任何文件运行首选项 。

main.do文件的玩具示例将如下:

include profile2.do
sysuse auto, clear
regress price mpg weight

作为指出的帮助文件,include这种方法的优点是:

“...当执行文件结束时,不会删除或重置通过执行文件创建的任何本地宏(更改的设置等)......”

通过这种方式,您可以以干净灵活的方式运行do具有差异首选项文件的不同文件,所有这些文件都处于批处理模式:

stata -b do main

自然打字help include将提供更多信息。

扫码关注云+社区

领取腾讯云代金券