查看原文
其他

辞旧迎新——Stata17之Do-file编辑器优化

爬虫俱乐部 Stata and Python数据分析 2022-03-15

本文作者:闫宇聪,中南财经政法大学金融学院

本文编辑:尚晨曦

技术总编:李婷婷

Stata&Python云端课程来啦!

好雨知时节,当春乃发生。为了感谢大家长久以来的支持和信任,爬虫俱乐部为大家送福利啦!!!Stata&Python特惠课程双双上线腾讯课堂~原价2400元的Python编程培训课程,现在仅需100元,详情请查看推文《Python云端课程福利大放送!0基础也能学~》。关于Stata,爬虫俱乐部推出了系列课程,内容包括字符串函数、正则表达式、爬虫专题和文本分析,可以随心搭配,价格美丽,物超所值,更多信息可查看Stata系列推文《与春天有个约会,爬虫俱乐部重磅推出正则表达式网络课程!》《与春天有个约会,爬虫俱乐部重磅推出基本字符串函数网络课程》等。变的是价格,不变的是课程质量和答疑服务。对报名有任何疑问欢迎在公众号后台和腾讯课堂留言哦!

最近,Stata推出了全新版本——Stata17.0,本次新版本的推出,使各位科研“老司机”们在进行科研时如鱼得水,如虎添翼。而Stata的Do-file编辑器作为各位“老司机”们最青睐的编辑器之一,也更新了一些非常实用的新功能。下面就让我们跟随小编,一起去看一看全新版本的Do-file编辑器到底增加了哪些功能吧!

1

  行书签  

在进行实证研究时,“老司机”们往往需要编写大量的代码去实现一些特定的功能,如数据清洗、描述性统计、相关性检验、主回归方程、异质性分析、稳健性检验等等,但是代码行数太多了,去寻找特定行数的代码就会变成一件非常令人抓狂的事情。试想一下,假如你要检查论文中稳健性检验部分的代码,当你开心的打开一个巨长无比的do文件准备检查时......呃......最可能的结果就是你会为了找到那一行代码而绞尽脑汁,使本不富裕的发际线“雪上加霜”。再试想一下,你的女神找你学习工具变量的有关代码,你再次打开了那个巨长无比的do文件......结果因为代码太多根本找不到工具变量的代码部分,遭到女神嫌弃,痛失爱情。


Stata17.0为了拯救科研狗们为数不多的头发和来之不易的爱情,在本次更新中,新增添了“行书签”功能。使用**#可以在你想要的行上设置一个“行书签”,并且会随着do文件的保存而保存,它就和我们平时看书的书签一样,在我们想找到do文件中的某部分内容时,直接查找书签就可以了。“行标签”设置的整体示例如下:

**# Stata17——科研党的福音clearsysuse auto
**# 爬虫俱乐部disp "爬虫俱乐部教你玩转Stata17"
**# Do-file编辑器永远滴神clearsysuse auto

2

  导航控制栏  

在第一部分中,我们详细介绍了行书签的设置,然而我们要怎样去查找这些书签呢?Stata17.0在Do-file编辑器中新增了一个导航控制栏,如下图所示:

我们可以看到,所有的“行书签”都被放到导航控制栏中啦!通过鼠标点击选择“行书签”,我们可以马上找到该书签所在的位置,这样在浏览很长的do文件时,使用“行书签”+导航控制栏就可以节约时间,延长鼠标滚轮的寿命啦!

此外,我们使用program命令创建的程序也会被显示在导航控制栏中(整体示例如下),通过鼠标点击就可以找到程序的定义,非常方便快捷!这下“老司机”们再也不会因为找不到程序而“翻车”啦!

program autosysuse auto,clearkeep in 1/5end

值得注意的是,一个Do-file编辑器中允许使用相同的行书签名称,并且他们会按照在do文件中出现的先后顺序在导航控制栏中排列出来。尽管如此,为避免因行书签名称相同造成不便,小编还是建议大家使用不同名称的行书签。

3

 Java和XML的语法高亮显示

及Java代码自动补全  

除了上述两个方便操作的小更新外,由于Stata17.0新增了与Java的交互使用功能,使我们可以在do文件中嵌入Java代码。因此在本次Do-file编辑器的更新中,也相应增加了Java和XML的语法高亮显示以及Java代码的自动补全,整体示例如下:

clear alljava:int x = 1, y = 2/varsend

以上就是本次Stata17.0版本Do-file编辑器的新增内容。学海无边,书囊无底,下期我们将继续介绍其他Stata17.0的更新内容,各位科研“老司机”们,我们下期见啦!

后,我们为大家揭秘雪球网(https://xueqiu.com/)最新所展示的沪深证券和港股关注人数增长Top10。


欢迎大家点赞、评论、转发呦~



对我们的推文累计打赏超过1000元,我们即可给您开具发票,发票类别为“咨询费”。用心做事,不负您的支持!

往期推文推荐

Stata17新亮点——解放表格输出生产力

【爬虫+可视化】链家网北京租房信息

 手把手教你如何获取股票数据和可视化

  Countvalues——数数的超级小帮手

         frame框架进阶篇

 下拉选择框如何变成“小猫咪” | selenium小技巧

  Python中的运算符知多少?

  快来get缺失值的正确打开方式

  frame框架——我到底在哪个“房间”

如何使用Pandas读取txt文件?

基于MySQL数据库实现增量式爬取

寻找春日气息|本月最受欢迎的景点都在这里!

问世间情为何物,大数据也想参悟——后考研时代,何以解忧?唯有数据!

Python与数据库交互—浅述pymysql

偷懒小妙招|selenium之玩转鼠标键盘操作--鼠标篇

大家用Stata来“找茬”

“粉墨登场”——多期双重差分法(DID)的Stata操作

Python与百度地图合璧,绘制棒呆的热力地图

【数据可视化】统计图绘制神器:Seaborn

检索Stata推文的“任意门”学会了这些,分分钟提升你的毕业体验

【爬虫实战】双一流大学的月关注度

【爬虫实战】“中国人不吃这一套”——人民日报微博评论分析

进化的标签管理助手——elabel命令

“学术明星”——双重差分法(DID)的Stata操作

偷懒小妙招| selenium之玩转鼠标键盘操作(上)

关于我们 


微信公众号“Stata and Python数据分析”分享实用的Stata、Python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。



此外,欢迎大家踊跃投稿,介绍一些关于Stata和Python的数据处理和分析技巧。

投稿邮箱:statatraining@163.com投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存