斯塔塔的前端

时间:2012-09-11 11:45:16

标签: stata

我的客户端有一些Stata程序(.do文件)已经运行了一段时间。

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

基本上有一种为Stata程序创建表单的方法吗?

3 个答案:

答案 0 :(得分:2)

一种 粗略 制作"形式的方式"一个程序就是使用宏。这不是带有文本框的显式对话框,但它允许您从单个.do文件控制程序。 基本上,在单独的do文件中使用一堆全局宏,然后在.do文件中添加宏。我的下面的例子就是这个

宏文件(表单文件)

global projectname stackoverflow
global exportfmt putdocx
global analysisfolder "/file/path"
global dofilesfolder "/file/path"

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

使用exportfmtputdocx命令生成报告时通常使用的宏putpdf。拥有全局变量允许我在导出pdf或docx之间切换。

您可以使用宏analysisfolderdofilesfolder来创建可以为不同项目调用的文件路径,只需填写"表单"。

文件用法

$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页面。