Stata前端

Stata前端,stata,Stata,我的客户机有两个Stata程序(.do文件),它们已经运行了一段时间 是否可以为Stata设置一个前端页面或表单,以便我们可以选择不同的选项/标准,并根据选择运行Stata上的某些程序 基本上有没有一种方法可以为Stata程序创建表单?Stata可以按以下方式以批处理模式启动: stata /b do whatever.do 因此,您可以使用方便的工具形成随便什么.do文件,然后根据需要运行它。当然,您需要确保客户机的do文件生成的任何输出都是以计算机可读的格式保存的(而不是留在屏幕上供分析员

我的客户机有两个Stata程序(.do文件),它们已经运行了一段时间

是否可以为Stata设置一个前端页面或表单,以便我们可以选择不同的选项/标准,并根据选择运行Stata上的某些程序


基本上有没有一种方法可以为Stata程序创建表单?

Stata可以按以下方式以批处理模式启动:

stata /b do whatever.do
因此,您可以使用方便的工具形成
随便什么.do
文件,然后根据需要运行它。当然,您需要确保客户机的do文件生成的任何输出都是以计算机可读的格式保存的(而不是留在屏幕上供分析员复制并粘贴到Word中)


这是由世界银行熟练的团队实施的,见。它有一个C#GUI,但它在内部深处运行Stata。

Stata可以按如下方式以批处理模式启动:

stata /b do whatever.do
因此,您可以使用方便的工具形成
随便什么.do
文件,然后根据需要运行它。当然,您需要确保客户机的do文件生成的任何输出都是以计算机可读的格式保存的(而不是留在屏幕上供分析员复制并粘贴到Word中)


这是由世界银行熟练的团队实施的,见。它有一个C#GUI,但它在内部运行Stata。

您可以从Stata的下拉菜单中创建一个表单。请参见编程帮助对话框。

您可以从Stata的下拉菜单中创建一个表单。请参见编程帮助对话框。

为程序制作“表单”的一种粗略方法是使用宏。这不是一个带有文本框的显式对话框,但它允许您从单个.do文件控制程序。 基本上,在一个单独的do文件中使用一组全局宏,然后在整个.do文件中插入这些宏。我下面的例子就是这样做的

宏文件(表单do文件)

projectname
允许您命名项目,因此我将它放在所有文件保存命令中,或使用该名称保存已清理的数据集。您甚至可以将其放入文件路径中

使用
putdocx
putpdf
命令生成报告时通常使用的宏
exportfmt
。使用全局变量可以在导出pdf或docx之间切换

然后使用宏
analysisfolder
dofilesfolder
创建文件路径,您只需填写“表单”即可为不同的项目调用这些路径

不了解文件使用情况

global projectname stackoverflow
global exportfmt putdocx
global analysisfolder "/file/path"
global dofilesfolder "/file/path"
$exportfmt clear
$analysisfolder
use $project, clear

$exportfmt begin
$exportfmt paragraph
因此,使用所有宏创建一个单独的do文件(form do file),然后您可以在一个合适的位置更改它们。 它不是一个真正的形式,但它可以简化整个Stata程序中许多事情的更改

为程序制作“表单”的一种粗略方法是使用宏。这不是一个带有文本框的显式对话框,但它允许您从单个.do文件控制程序。 基本上,在一个单独的do文件中使用一组全局宏,然后在整个.do文件中插入这些宏。我下面的例子就是这样做的

宏文件(表单do文件)

projectname
允许您命名项目,因此我将它放在所有文件保存命令中,或使用该名称保存已清理的数据集。您甚至可以将其放入文件路径中

使用
putdocx
putpdf
命令生成报告时通常使用的宏
exportfmt
。使用全局变量可以在导出pdf或docx之间切换

然后使用宏
analysisfolder
dofilesfolder
创建文件路径,您只需填写“表单”即可为不同的项目调用这些路径

不了解文件使用情况

global projectname stackoverflow
global exportfmt putdocx
global analysisfolder "/file/path"
global dofilesfolder "/file/path"
$exportfmt clear
$analysisfolder
use $project, clear

$exportfmt begin
$exportfmt paragraph
因此,使用所有宏创建一个单独的do文件(form do file),然后您可以在一个合适的位置更改它们。 它不是一个真正的形式,但它可以简化整个Stata程序中许多事情的更改