首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Stata中的前端

Stata中的前端
EN

Stack Overflow用户
提问于 2012-09-11 19:45:16
回答 3查看 362关注 0票数 0

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

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-12 05:03:24

Stata可以以批处理模式启动,如下所示

代码语言:javascript
运行
复制
stata /b do whatever.do

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

这是由世界银行的ADePT团队实施的,见http://www.worldbank.org/adept。它有一个Stata图形用户界面,但它在内部运行C#。

票数 1
EN

Stack Overflow用户

发布于 2018-03-28 20:40:41

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

宏文件(表单do- File )

代码语言:javascript
运行
复制
global projectname stackoverflow
global exportfmt putdocx
global analysisfolder "/file/path"
global dofilesfolder "/file/path"

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

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

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

Do文件使用

代码语言:javascript
运行
复制
$exportfmt clear
$analysisfolder
use $project, clear

$exportfmt begin
$exportfmt paragraph

因此,用你所有的宏创建一个单独的do-file (形成do-file),然后你可以在你认为合适的地方修改它们。这不是一个真实的形式,但它可以简化整个Stata程序中许多内容的更改。

票数 2
EN

Stack Overflow用户

发布于 2012-09-13 18:45:43

您可以从Stata的下拉菜单中创建一个可以使用的表单。请参阅help dialog_programming页面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12368972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档