我的客户有两个Stata程序(.do文件),它们已经运行了一段时间。
是否有可能有一个前端页面或Stata的表单,以便我们可以选择不同的选项/标准,并根据选择在Stata上运行某些程序?
基本上有没有一种为Stata程序创建表单的方法?
发布于 2012-09-12 05:03:24
Stata可以以批处理模式启动,如下所示
stata /b do whatever.do
因此,您可以使用方便工具形成whatever.do
文件,然后根据需要运行它。当然,您需要确保客户的do文件生成的任何输出都以计算机可读的格式保存(而不只是留在屏幕上,供分析师复制并粘贴到Word中)。
这是由世界银行的ADePT团队实施的,见http://www.worldbank.org/adept。它有一个Stata图形用户界面,但它在内部运行C#。
发布于 2018-03-28 20:40:41
为程序制作“表单”的一种粗略的方法是使用宏。这不是一个带有文本框的显式对话框窗体,但它允许您从单个.do文件控制程序。基本上,在一个单独的do文件中使用一组全局宏,然后在整个.do文件中散布这些宏。我下面的例子就是这样做的
宏文件(表单do- File )
global projectname stackoverflow
global exportfmt putdocx
global analysisfolder "/file/path"
global dofilesfolder "/file/path"
宏projectname
允许您命名项目,因此我将其放在所有文件保存命令中,或者我使用该名称save
清理后的数据集。您甚至可以将其放入文件路径中。
使用putdocx
或putpdf
命令生成报告时通常使用的宏exportfmt
。有一个全局变量允许我在导出pdf或docx之间切换。
然后,您可以使用宏analysisfolder
和dofilesfolder
创建文件路径,您只需填写“表单”即可为不同的项目调用这些路径。
Do文件使用
$exportfmt clear
$analysisfolder
use $project, clear
$exportfmt begin
$exportfmt paragraph
因此,用你所有的宏创建一个单独的do-file (形成do-file),然后你可以在你认为合适的地方修改它们。这不是一个真实的形式,但它可以简化整个Stata程序中许多内容的更改。
发布于 2012-09-13 18:45:43
您可以从Stata的下拉菜单中创建一个可以使用的表单。请参阅help dialog_programming
页面。
https://stackoverflow.com/questions/12368972
复制相似问题