gpt4 book ai didi

arguments - 批处理模式下的Stata命令行参数

转载 作者:行者123 更新时间:2023-12-04 19:09:08 29 4
gpt4 key购买 nike

helpful FAQ from Stata描述可以将参数传递给 do文件。我的 do文件如下所示:

* program.do : Program to fetch information from main dataset
args inname outname

save `outname', emptyok // file to hold results
insheet using `inname', comma clear names case

// a bunch of processing

save `outname', replace

根据常见问题解答,此脚本可以使用 do filename.csv result.dta 运行.当我从 Stata 中运行此命令时,一切正常。但是,程序很长,所以我想以批处理模式运行它。 Stata 有 another FAQ关于批处理模式。

结合来自这些网页的信息,我在 Unix 提示符下键入以下内容:
$ nohup stata -b do program.do filename.csv result.dta &

Stata 启动,但它以以下错误终止:
. save `outname', emptyok // file to hold results
invalid file specification
r(198);

一些实验告诉我,当我以批处理模式运行程序时,Stata 永远不会收到这两个参数。这个问题的解决方案是什么? (即,在批处理模式下运行时,如何将参数传递给 do 文件?)

最佳答案

下面的线程可能会有所帮助:

http://www.stata.com/statalist/archive/2012-09/msg00609.html

在 Windows 中,如果我的程序 Test.do是:

args a b
display "`a'"
display "`b'"

我可以在 Windows 中以批处理模式运行它,只需键入:
"c:\Stata13\stata.exe" /e do "c:\Scripts\Test.do" Test Script
它将显示(在 Stata 中):
Test Script
所以我想知道是否 nohup是什么阻止您的程序工作。

关于arguments - 批处理模式下的Stata命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17253890/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com