我的客户端有一些Stata程序(.do文件)已经运行了一段时间。
是否可以为Stata设置前端页面或表格,以便我们可以选择不同的选项/标准,并根据选择运行Stata上的某些程序?
基本上有一种为Stata程序创建表单的方法吗?
答案 0 :(得分:2)
一种 粗略 制作"形式的方式"一个程序就是使用宏。这不是带有文本框的显式对话框,但它允许您从单个.do文件控制程序。 基本上,在单独的do文件中使用一堆全局宏,然后在.do文件中添加宏。我的下面的例子就是这个
宏文件(表单文件)
global projectname stackoverflow
global exportfmt putdocx
global analysisfolder "/file/path"
global dofilesfolder "/file/path"
宏projectname
允许您命名项目,因此我将其放入所有文件保存命令中,或者save
使用该名称清理数据集。您甚至可以将其放在文件路径中。
使用exportfmt
或putdocx
命令生成报告时通常使用的宏putpdf
。拥有全局变量允许我在导出pdf或docx之间切换。
您可以使用宏analysisfolder
和dofilesfolder
来创建可以为不同项目调用的文件路径,只需填写"表单"。
文件用法
$exportfmt clear
$analysisfolder
use $project, clear
$exportfmt begin
$exportfmt paragraph
因此,使用所有宏创建一个单独的do文件(表单文件),然后您可以根据需要在一个位置更改它们。 它不是一个真正的形式,但它可以简化Stata程序中许多事物的变化。
答案 1 :(得分:1)
Stata可以批量模式启动
stata /b do whatever.do
因此,您可以使用方便的工具形成whatever.do
文件,然后根据需要运行它。当然,您需要确保客户端的do-files正在生成的任何输出都以计算机可读格式保存(而不是仅留在屏幕上以供分析人员复制并粘贴到Word中)。
这是由世界银行的ADePT团队实施的,见http://www.worldbank.org/adept。它有一个C#GUI,但它内部运行Stata。
答案 2 :(得分:0)
您可以在Stata的下拉菜单中制作可以使用的表单。请参阅help dialog_programming
页面。