针对 Mac 用户的 Stata 入门指南2:使用 Do

您所在的位置:网站首页 怎么保存dofile 针对 Mac 用户的 Stata 入门指南2:使用 Do

针对 Mac 用户的 Stata 入门指南2:使用 Do

2024-07-17 18:44| 来源: 网络整理| 查看: 265

Show显示:切换不可见字符的显示。

Zoom 缩放:更改文本的显示大小。

Execute (do)执行 (do):运行 do-file 中的命令,显示所有命令及其输出。如果突出显示文本,则该按钮将变为“Execute selection (do)执行选择(执行)”按钮,并且将仅运行选定的行,并显示所有输出。我们将其称为“Do执行”按钮。如果单击“执行”按钮旁边的箭头,您将看到更多选项。

使用执行文件编辑器Using the Dofile Editor

假设我们想分析 1978 年汽车的燃料使用情况,其方式类似于我们在 [GSM] 1 Introducing Stata - 示例会话中所做的工作[GSM] 1 Introducing Stata—sample session.。我们知道,在分析过程中,我们将向 Stata 发出许多命令,并且我们希望以后能够重现我们的工作,而不必再次键入每个命令。

我们可以在 Stata 中轻松做到这一点:只需保存包含命令的文本文件即可。完成后,我们可以告诉 Stata 运行文件并按顺序执行每个命令。这样的文件称为 Stata do-file;参见 [U] 16 Dofiles.。

为了分析 1978 年汽车的燃料使用情况,我们想创建一个包含每英里加仑的新变量we would like to create a new variable containing gallons per mile。我们想看看这个变量如何与国产和进口汽车的车辆重量有关。使用我们的新变量执行回归将是一个很好的第一步。

首先,单击“执行文件编辑器Dofile Editor”按钮以打开“执行文件编辑器”。在 Do-file Editor 打开后,在 Do-file Editor 中键入以下命令。故意将外来变量的名称拼错第五行。(我们故意犯一些常见的错误,然后给你指出解决方案。这将节省您以后的时间。

an example do-file

sysuse auto

generate gp100m = 100/mpg

label var gp100m "Gallons per 100 miles"

regress gp100m weight foreing

这是您的 Do-file 编辑器现在应该是什么样子:

您会注意到文本的颜色会随着您键入而变化。不同的颜色是 Do-file 编辑器语法突出显示的示例。语法元素的颜色和文本属性可以通过在 Do-file Editor 中单击鼠标右键,选择 Preferences...,然后单击结果窗口中的“语法突出显示”选项卡selecting Preferences... and then clicking on the Syntax highlighting tab in the resulting window。您还可以定义自己的关键字列表以进行语法突出显示。

语法高亮显示不仅限于高亮显示 Stata 命令。您可以通过单击 Do-file Editor 右下角的下拉菜单并选择所需的语言来切换 Stata 的语法高亮显示。此下拉菜单包括 Markdown 选项,因为 Stata 可以处理 Markdown 以创建动态文档。有关更多信息,请参见 [RPT] dyndoc。此菜单还包含 Python 和 Java 的选择,因为 Stata 同时具有 Python 集成和 Java 集成。有关更多信息,请参见 [P] PyStata integration and [P] Java integration。Stata 将根据您正在编辑的文件的扩展名默认使用正确的语言,但如果文件尚未保存,则需要告诉它选择哪种语言。

另请注意,如果在键入时短暂暂停,则 Do-file 编辑器将允许自动完成 do-file 中已有的单词。一旦出现建议,更多的输入将缩小可能性。您可以使用向上和向下up- and down箭头键浏览建议,也可以继续键入以将其缩小到单个单词。一旦你有了你喜欢的单词,按 回车键 会将这个词放在你的do-file中。

单击Do按钮,执行命令。Stata按顺序执行命令,结果显示在“结果”窗口中:

do "/tmp/::: "命令是Stata执行do -file Editor中的命令的方式。Stata将带有未保存更改的do文件中的命令保存到临时文件中,并发出do命令来执行它们。一切都按计划进行,直到Stata发现了拼写错误的变量。执行了前三个命令,但第四个命令产生了错误。Stata不知道名为foreing的变量。我们需要回到Do-file编辑器,并在最后一行将拼写错误的变量名更改为foreign:

再次单击“执行”按钮。唉,Stata 现在在第一行失败了——它不会覆盖我们更改的内存中的数据集。

We now have a choice for what we should do:

我们可以在 do-file 中放置一个clear命令作为第一个命令。这会自动在 do-file 尝试加载 auto.dta 之前清除 Stata 的内存。这很方便,但很危险,因为它破坏了 Stata 的保护,防止在没有警告的情况下扔掉更改。

我们可以在命令窗口中键入一个 clear 命令来手动清除数据集,然后再次处理 do-file。在构建复杂的 do-file 时,此过程可能会加剧。

我们可以在 do-file 中放置一个clear命令作为第一个命令。这会自动在 do-file 尝试加载 auto.dta 之前清除 Stata 的内存。这很方便,但很危险,因为它破坏了 Stata 的保护,防止在没有警告的情况下扔掉更改。

我们可以在命令窗口中键入一个 clear 命令来手动清除数据集,然后再次处理 do-file。在构建复杂的 do-file 时,此过程可能会加剧。

这里有一些建议:在调试 do-file 时自动清除 Stata 的内存。一旦 do-file 处于最终形式,请确定使用它的上下文。如果它将在高度自动化的环境中使用(例如在认证时),do-file 仍应自动清除 Stata 的内存。如果它很少使用,请不要清除 Stata 的记忆。这个决定将省去很多心痛。我们将在 sysuse 命令中添加一个 clear 选项,以便在 do-file 运行之前自动清除 Stata 内存中的数据集:

The do-file now runs well, as clicking on the Do button shows:

您可能需要选择“文件”>“另存为...”File > Save as...。保存此 do-file,而 Do-file 编辑器位于前面。稍后,您可以选择“文件”>“打开...打开它,然后在继续分析时添加更多命令。通过随时将分析命令保存在 do 文件中,您不必担心在每个新的 Stata 会话中重新键入它们。认真考虑从第一个命令中删除清除选项。

保存 do-file 后,可以通过键入 do filename 来执行它包含的命令,其中 filename 是 do 文件的名称。

查看> Do-file Editor”菜单

您已经了解了“执行”按钮。选择“查看”>“执行文件编辑器”>“执行”(do) 等同于单击“执行”(do) 按钮。

从顶部选择“查看”>“执行”>“执行”(do)会将所有命令从第一行发送到当前行,然后发送到“命令”窗口。此方法是运行 do-file 的一部分的快速方法。

选择“查看”>>“执行(执行)到底部”,将把从当前行到“执行文件编辑器”内容末尾的所有命令发送到“命令”窗口。此方法是运行 do-file 的一部分的快速方法。

选择“查看”>“执行文件编辑器”>“静默执行(运行)”等同于“查看>执行文件编辑器”>执行(执行),但命令将静默执行;也就是说,“命令”窗口中不会显示任何输出。

选择“视图”>“执行文件编辑器”>“执行(执行)”行会将当前行中的所有命令发送到“命令”窗口。然后,光标将自动前进到下一个可执行行,绕过空行和注释。此方法是逐行运行 do-file 的简单方法。

选择“查看”>“执行文件编辑器”>“执行(包含)”类似于单击“执行”(执行)按钮,但有一个主要区别:可以在正在执行的命令中扩展当前会话中定义的本地宏。

Do 等同于 Stata 的 do 命令,而 Execute (include) 等同于 Stata 的 include 命令。有关完整讨论,请参阅 [U] 16 Do-files。

您还可以在查看器中预览文件,方法是选择“查看”>“执行文件编辑器”>“在查看器中显示文件”。此功能在处理使用 Stata 的 SMCL 标记的文件时非常有用,例如在编写帮助文件或编辑日志文件时。

将 Stata 中的交互式命令另存为 do 文件

在以交互方式使用 Stata 时,您可能会决定要重新运行以交互方式键入的最后几个命令。在“历史记录”窗口中,您可以将突出显示的命令甚至全部内容发送到“执行文件编辑器”。您还可以将命令另存为执行文件,并在执行文件编辑器中打开该文件。您可以从对话框中复制命令(而不是提交命令)并将其粘贴到执行文件编辑器中。有关详细信息,请参阅 [GSM] 6 使用数据编辑器 。另请参阅 [R] log 以获取有关 cmdlog 命令的信息,该命令允许您将在 Stata 中键入的所有命令记录到 do-file 中。

浏览 do 文件

当您处理长文件时,书签允许您轻松浏览您的文件。通过在 do 文件中的重要部分之前放置书签,您可以稍后更轻松地返回这些部分。您可以使用“编辑”>“查找”>“切换书签”或手动键入以特殊注释 **# 开头的行来添加书签行。该行其余部分的所有其他文本都被视为书签的标题。不能将 ado 代码与书签注释放在同一行,否则书签注释将被忽略。您还可以添加带有特殊注释 //# 的书签。这个书签注释可能比 **# 更可取,因为它对 Mata 和 Java 也有效。

您可以使用“编辑”菜单或“导航控件”中的选项在书签之间移动。Do-file Editor 的导航控件允许您在书签以及程序以及您在 do-file 中定义的 Java 和 Python 代码块之间移动。当您从导航控件中选择一个程序或书签时,您将直接跳转到该程序或书签在 do 文件中的位置。

通过向书签注释添加 #,可以增加导航控件中书签标签的缩进级别。例如,书签注释 **## 书签 2 将比书签注释 **#Bookmark1 多缩进一级。

也可以使用“编辑”菜单中的“切换书签”选项删除书签,也可以简单地删除该行。您还可以通过单击要添加书签的行旁边的书签边距来添加和删除书签。当您添加书签行时,书签图标将添加到书签边距中,以便在滚动时更明显地显示。

项目

对于在项目中管理许多文件的高级用户,Stata 有一个使用执行文件编辑器的项目管理器。有关项目管理器的详细信息,请参阅 [P] 项目管理器。返回搜狐,查看更多



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3