珠联璧合 I:Jupyter Notebook 与 Stata 之融合

作者:韩少真(西北大学) || 展金永(对外经济贸易大学)

Stata连享会 计量专题 || 公众号合集

珠联璧合 I:Jupyter Notebook 与 Stata 之融合_第1张图片
点击查看完整推文列表

2020寒假Stata现场班 (北京, 1月8-17日,连玉君-江艇主讲),「+助教招聘」

珠联璧合 I:Jupyter Notebook 与 Stata 之融合_第2张图片
2020寒假Stata现场班

或许你已经感觉得到这个世界的变化:

古代侠客们都是终身一样兵器,或刀或剑,行走江湖;

现代的江洋大盗则是专业路线,紧身衣上配备了各种装备,来去自如。

言归正传,就学术研究而言,目前在很多 Top 期刊上发表的论文都会综合使用多种计量方法和软件来完成文中的实证分析工作。这意味着,我们需要一个工作平台,以便有效整合手头的 2-3 中软件和语言,不必频繁地地转场。

今天要介绍的 Anaconda 就是这么个玩意儿,其配置的 Jupyter Notebook 便是我们所需的分析和写作平台。你可以在一份文档中同时使用 Stata,Python,R 多种语言来执行实证分析,同时使用 Markdown 等写作,并将完成后的文档输出为 Word,PDF,HTML 甚至是幻灯片等多种格式。

1. 准备工作-关联前提

首先,请安装 Anaconda 和 Stata,并检验 Anaconda 和 Stata 是否已经成功安装在本机电脑上。详情参见 Anaconda 的安装和使用,Anaconda安装到详细介绍,以及 Stata 15软件安装教程。

2. 将 stata 添加到命令行注册

根据下图步骤,以管理员身份运行 Windows PowerShell (Note: 按下 Wins 花键,在弹出菜单中下拉到 W 处即可找到)。划重点: 请务必以管理员身份运行。

珠联璧合 I:Jupyter Notebook 与 Stata 之融合_第3张图片
image

打开 stata 的安装文件夹,根据下图获取 stata 的安装路径:

珠联璧合 I:Jupyter Notebook 与 Stata 之融合_第4张图片
image

Windows PowerShell 执行 cd 命令,以进入 stata 程序安装的路径。cd 命令后接上步所获取的 stata 安装路径。根据个人电脑安装路径不同有所差异。路径请以英文引号包围,这样可以避免路径文件夹名称中包含空格导致无法顺利进入目标路径。

cd "D:\Stata15"

执行上述命令后,请根据下图提示,确认是否已进入stata安装路径:


珠联璧合 I:Jupyter Notebook 与 Stata 之融合_第5张图片
image

当然,也可以在 Windows PowerShell 中执行 dir 命令,然后根据下图,观察当前路径的文件内容和stata安装路径的内容是否一致。如果两者一致,说明已成功进入 stata 安装路径。如果不一致,则应仔细检查操作流程,重新执行以确定进入 stata 安装路径。

珠联璧合 I:Jupyter Notebook 与 Stata 之融合_第6张图片
image

Windows PowerShell 中执行 .\StataMP-64.exe /Register 命令,则可以成功将 stata 添加到命令行注册。需要注意的是: .\StataMP-64.exe /Register 中的 .\StataMP-64.exe 部分,根据个人电脑安装 stata15 版本有所差异。我电脑安装的是 MP 版,所以为 .\StataMP-64.exe。如果安装的是 SE 版,应该为 .\StataSE-64.exe

.\StataMP-64.exe /Register

如果是 SE 版,则为:

.\StataSE-64.exe /Register

如果依然担心出错,还有一种简单办法可以确定 .\StataMP-64.exe /Register 中的.\StataMP-64.exe 部分。打开个人电脑中 stata 安装路径文件夹,找到 stata 程序的执行文件,然后按下图所示,将完整的带 .exe 的文件名复制下来,然后将其替换 `StataMP-64.exe' 部分。再进行命令行注册。

珠联璧合 I:Jupyter Notebook 与 Stata 之融合_第7张图片
image

3. 在 Anaconda 中安装 stata_kernel

根据下图打开Anaconda prompt

珠联璧合 I:Jupyter Notebook 与 Stata 之融合_第8张图片
image

Anaconda prompt 中逐行执行以下代码,第一行是为了升级 conda,第二行是升级 pip 包。

根据 Anaconda prompt 窗口的提示,可能要输入
y
来进行包的升级。如果已经是最新版本,则不会提醒升级,略过此步骤即可。升级包管理模块的目的是保证 anaconda 中的包管理模块是最新版本,这样可以降低后续安装 stata_kernel 包出错的概率。

conda update conda
python -m pip install --upgrade pip

Anaconda prompt 逐行执行以下代码,安装 stata_kernel 包。安装结束后可根据Anaconda prompt 窗口的提示,判断是否成功安装。

pip install  stata_kernel
python -m stata_kernel.install
  • 为检验 stata_kernel 包是否已经成功安装,请在 Anaconda prompt 执行conda list 代码,这会在 Anaconda prompt 窗口展示当前 python 环境下安装的所有包,以英文字母排序。请查看是否包含 stata_kernel 包。如果包含,这说明 stata_kernel 包已经成功安装。
conda list

具体如下图所示:


珠联璧合 I:Jupyter Notebook 与 Stata 之融合_第9张图片
image

4. 打开 Jupyter Notebook,新建 stata 语法格式的 notebook,执行 stata 代码,检验是否关联成功。

  • 根据下图,打开Anaconda Navigator

    珠联璧合 I:Jupyter Notebook 与 Stata 之融合_第10张图片
    image

  • 根据下图,在Anaconda Navigator窗口打开jupyter notebook。这会在浏览器中弹出一个类似于网页的窗口,就是jupyter notebook

    珠联璧合 I:Jupyter Notebook 与 Stata 之融合_第11张图片
    image

  • 根据下图,在jupyter notebook中执行以下操作,新建一个支持stata语法的notebook。这会弹出一个新的网页标签。

    珠联璧合 I:Jupyter Notebook 与 Stata 之融合_第12张图片
    image

  • 在新建的notebook中,通过下图可以初步判断是否关联成功。


    珠联璧合 I:Jupyter Notebook 与 Stata 之融合_第13张图片
    image
  • 在命令行输入stata命令,并点击运行执行。如果关联成功,则会在命令的下方显示stata结果窗口的结果。具体如下图所示:

dis 1+3
sysuse auto,clear
reg price weight
scatter price weight
珠联璧合 I:Jupyter Notebook 与 Stata 之融合_第14张图片
image

连享会计量方法专题……

关于我们

  • Stata连享会 由中山大学连玉君老师团队创办,定期分享实证分析经验。
  • 公众号推文同步发布于 CSDN 、 和 知乎Stata专栏。可在百度中搜索关键词 「Stata连享会」查看往期推文。
  • 点击推文底部【阅读原文】可以查看推文中的链接并下载相关资料。
  • 欢迎赐稿: 欢迎赐稿。录用稿件达 三篇 以上,即可 免费 获得一期 Stata 现场培训资格。
  • E-mail: [email protected]
  • 计量专题:因为专注,所以专业
  • 往期精彩推文:一网打尽

珠联璧合 I:Jupyter Notebook 与 Stata 之融合_第15张图片
点击此处-查看完整推文列表


珠联璧合 I:Jupyter Notebook 与 Stata 之融合_第16张图片
欢迎加入Stata连享会(公众号: StataChina)

你可能感兴趣的:(珠联璧合 I:Jupyter Notebook 与 Stata 之融合)