kindeditor编辑器自动换行_Stata:你会用Dofile编辑器吗?

NEW!连享会·推文专辑:
Stata资源 | 数据处理 | Stata绘图 | Stata程序
结果输出 | 回归分析 | 时间序列 | 面板数据 | 离散数据
交乘调节 | DID | RDD  |  因果推断 |  SFA-TFP-DEA
文本分析+爬虫 | 空间计量 | 学术论文 | 软件工具

连享会学习群-常见问题解答汇总:
?  WD 主页:https://gitee.com/arlionn/WD

? 连享会主页:lianxh.cn

4d1607944acb60440af3bac5267cb7d3.png
Stata 暑期班:9天直播

? 时间:2020.7.28-8.7
? 嘉宾:连玉君 (中山大学) | 江艇 (中国人民大学)
? 主页:https://gitee.com/arlionn/PX  | ? 微信版

  「基础不牢,地动山摇……」

d88568fac71dbf3b418de9a9103b4a28.png

?? 彩蛋 ??
现在报名「Stata暑期全程班」即可获赠 Stata Logo T恤一件,好拉风!

90d3f5b76d5185acc72b198f8cb95cdb.png

作者: 张晓明 (中国人民大学)E-mail: 568755656@qq.com


目录

  • 学习 Stata 中 Do-file 操作的原因

  • 1. Stata 命令的执行方式

  • 2. 管理 dofile:新建、保存和打开

    • 2.1 新建和保存 Do-file

    • 2.2 如何打开 dofile

  • 3. dofile 的编写和执行

    • 3.1 注释语句:三种方法

    • 3.2 断行:三种方法

    • 3.3 示例

    • 3.4 局部执行、全部执行和 dofile 文件调用

  • 4. dofile 的美化和语法高亮

  • 5. 使用外部编辑器

  • 参考资料

    • [连享会直播:Stata数据清洗 (7.21 日)](https://mp.weixin.qq.com/s/B0vmg-dOZdrSdwX8d5Dn9g)


学习 Stata 中 Do-file 操作的原因

任何一个好的研究项目的必备特征就是具有好的重复性,而通过 Stata 中 Do-file 可以轻松地使我们的结果具有良好的可重复性。本文的目的就在于帮助大家营造一个良好的 Do-file 工作环境。


1. Stata 命令的执行方式

  • 菜单:直观,但效率低,可重复性差,不推荐
  • 命令窗口:适合一些简短的,测试性的命令
  • dofile:或曰 do文档,适合记录复杂的分析过程,Stata 的程序 (ado) 文件也是在 dofile 编辑器中编写的;便于保存和重复操作,便于分享

2. 管理 dofile:新建、保存和打开

2.1 新建和保存 Do-file

在 Stata 命令窗口中输入 doedit 即可新建一个空白的 Do-file。我们可以把弹出的空白 dofile 中 (默认名称为 Untitled.do) 视为一个文本文件,可以在里面编写 Stata 命令。随后点击 「保存」 按钮就可以像保存普通的 txt 或 Word 文档那样把这份工作记录存在电脑硬盘上了。

需要注意的是,Stata 的 do文档 有自己专属的文件类型,因此,保存时,请不要更改其默认的文件类型:「Do-file (*.do)」,至于文件名则没有特殊要求,中英文均可。

这里,我们把新建的 Do-file 保存在 D:\Stata_Ex 文件夹下 (你可以放在任何文件夹下),名称为 Ex01.do,则该文件的完整存储路径为 D:\Stata_Ex\Ex01.do

0c7a0153168c3ede6f2916766fa8aefc.png
采用命令行方式新建一个 dofile

采用菜单方式新建一个 Do-file:我们也可以点击 Stata 主界面第二行倒数第六个按钮 (形似一个空白的记事本上有一支黄色铅笔),以便新建一个 Do-file。

bd1b91a326cd6bbfb7eeebe4737aa398.png
采用菜单方式新建 dofile

2.2 如何打开 dofile

上文保存好的 Ex01.do 文件留待后期调用编辑,也可以发给你的朋友,由他与你合作完成编辑。那么,如何打开一个既有的 Do-file 呢?

有两种方式:命令行方式和菜单方式。

打开 Do-file:命令行方式刚才我们新建的 Do-file 的完整存储路径为 D:\Stata_Ex\Ex01.do,因此,我们只需在 Stata 命令窗口中输入 「doedit 文件路径」命令即可打开之 (当文件路径包含空格时,建议附加半角模式下的双引号):

. doedit "D:\Stata_Ex\Ex01.do"

打开 Do-file:菜单方式只需单击 Do-file 编辑器中的 「文件夹」按钮,并选择 Do-file 所在文件夹,找到需要打开的 Do-file 后,双击之即可打开。

2ffa7e3fd42c49bf7a7489c02e63ce9e.png
打开 Do-file:菜单方式

3. dofile 的编写和执行

3.1 注释语句:三种方法

  1. 单行注释: 在行首使用*号,则该行内容会被自动忽略。一次只能注释一行语句。
  2. 行尾注释: 在一行命令之后至少加一个空格再加 // 字符,该行命令中//后的内容将被视为注释而忽略。
  3. 多行注释: 将需要注释的内容放在/* */组合字符里边,被该组字符括起来的内容会被忽略。

3.2 断行:三种方法

当所使用的命令很长需要换行的时候,可以使用以下两种方法来实现对命令的分行操作,从而实现分行后的命令承接上一行的操作:

  1. #delimit{cr|;}可以重置标志命令结束的字符,通过使用#delimit ; 命令来将分行操作符设置为;,通过使用#delimit cr来实现恢复正常分行操作。
  2. 通过使用字符组合///来实现上下行的连接
  3. 可以通过前述注释字符组合/* */来实现连接上下行的作用,在操作过程中只需将上下行使用注释字符连接起来即可。

3.3 示例

*-我的第一个 dofile
sysuse "auto.dta", clear
sum price wei len //基本统计量
reg price wei len //回归分析

*-用 /* */ 实现断行
reg price wei len mpg /*
*/ froeign i.rep78, robust

*-用 #delimit ; 和 #delimit cr 重新定义换行符
*------------------------------Fig1.begin-----
#d ;
twoway
scatter price wei,
title("散点图")
subtitle("1978 年汽车价格资料") ;
#d cr
*------------------------------Fig1.over------
*-Note: #d 是 #delimit 的简写

3.4 局部执行、全部执行和 dofile 文件调用

  1. 局部执行:选中某些行,点击下图所示按钮按钮;或用快捷键 Ctrl+D
b2ecbabd6b67a06f00f60ddad7766c2f.png
在 Do-file 中执行选中的命令
  1. 全部执行:不选任何语句,直接点击上图中的执行按钮,则会自动执行 Do-file 中的所有命令;
  2. dofile 文件调用在:dofile 文件中执行另一个 dofile 的内容,实现了代码简化并且使得操作更加方便,操作步骤如下:
  • 创建一个 makedata.do 的 dofile 文件,在里边执行调入数据产生变量并且保存的操作,保存的数据文件名为 step1.dta
  • 为了对 step1 中的数据进行分析,创建一个新的 dofile 文件 anlstep1.do 来执行数据分析的相关操作
  • 通过创建一个新的 dofile 文件来调用 1 和 2 中生成的 dofile 文件,即可执行 1 和 2 中的全部内容
/* 在已经完成 1 和 2 步骤的情况下,执行下列代码即可调用 1,2 中的 dofile 文件*/
do makedata.do
do anlstep1.do

4. dofile 的美化和语法高亮

  • 在 dofile 编辑器中点击 edit 按钮下的 Preferences 按钮,可以设定字体,字号,字体颜色,编辑器背景和颜色搭配等
b5010433b87aa88904657320a7bcd765.png
Do-file 编辑器:设定字体,字号,字体颜色,编辑器背景和颜色搭配等

按照自己的喜好设定好后,可以点击上图中的 「Save preference set」,起一个简单明了的名字,如 【白天模式】;按此思路可以设定多种模式,如 夜晚模式 等。日后可以通过 「Load preference set」 菜单在不同的模板之间自由切换。

638ff6ee8000cd2e4be1092843d94a86.png
具体设定方法
b26df7e1fdc39560a5673eec293fafdd.png
Do-file 编辑器的配色方案设定

5. 使用外部编辑器

关于其他外部编辑器用来编辑 stata 命令的使用方法:

1.subline 编辑器,参见 Use Sublime!

2.Atom 编辑器,参见 Atom + Stata 和 stata-exec

3.ultraedit 编辑器,参见如何在stata中使用外部文本软件编辑并执行dofile

参考资料

  • R1:Princeton教程 >> Do-file definition
  • R2:Stata 手册-dofile
  • R3:Creating a do-file

温馨提示: 文中链接在微信中无法生效。请点击底部

连享会直播:Stata数据清洗 (7.21 日)

a58c0aa0c001f282bd437f934e8257e5.png

? ? ? ?
连享会主页:? www.lianxh.cn
直播视频:lianxh.duanshu.com7be43075d154b673b7fb823b5d888822.png

免费公开课:

  • 直击面板数据模型:https://gitee.com/arlionn/PanelData - 连玉君,时长:1小时40分钟
  • Stata 33 讲:https://gitee.com/arlionn/stata101 - 连玉君, 每讲 15 分钟.
  • 部分直播课课程资料下载 ? https://gitee.com/arlionn/Live (PPT,dofiles等)

温馨提示: 文中链接在微信中无法生效。请点击底部


关于我们
  • ? 连享会 ( 主页:lianxh.cn ) 由中山大学连玉君老师团队创办,定期分享实证分析经验。
  • ? 直达连享会:百度一下:连享会】即可直达连享会主页。亦可进一步添加 主页,知乎,面板数据,研究设计 等关键词细化搜索。
  • ? 公众号推文分类: 历史推文分为多个专辑,主流方法介绍一目了然:DID, RDD, IV, GMM, FE, Probit 等。

    连享会 · 推文专辑:
    Stata资源 | 数据处理 | Stata绘图 | Stata程序
    结果输出 | 回归分析 | 时序 | 面板 | 离散数据
    交乘调节 | DID | RDD  |  因果推断 |  SFA-TFP-DEA
    文本分析+爬虫 | 空间计量 | 学术论文 | 软件工具

  • 公众号关键词搜索/回复 功能已经上线。大家可以在公众号左下角点击键盘图标,输入简要关键词,以便快速呈现历史推文,获取工具软件和数据下载。

c6b49ce6a0c9ea38f853236d492aaa06.png
连享会主页  lianxh.cn
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值