Stata-Python交互-1:二者配合的基本设定

发布时间:2021-02-22 阅读 97

Stata 连享会   主页 || 视频 || 推文

温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验。

课程详情 https://gitee.com/arlionn/Course   |   lianxh.cn

课程主页 https://gitee.com/arlionn/Course

作者: 李峥(厦门大学)
邮箱: zhengli_u@outlook.com

致谢: 本文摘译自以下文章,特此感谢!
Source: Chuck Huber, Stata/Python integration part 1: Setting up Stata to use Python -Link-

Stata/Python 交互系列推文 源自 Stata 公司的统计项目总监 Chuck Huber 博士发表于 Stata 官网的系列博文,一共 9 篇。较为系统地介绍了 Stata 与 Python 的交互方式,包括:如何配置你的软件、如何实现 Stata 与 Python 数据集互通、如何调用 Python 工具包、如何进行机器学习分析等。

  • Part 1: Setting up Stata to use Python -Link-
  • Part 2: Three ways to use Python in Stata -Link-
  • Part 3: How to install Python packages -Link-
  • Part 4: How to use Python packages -Link-
  • Part 5: Three-dimensional surface plots of marginal predictions -Link-
  • Part 6: Working with APIs and JSON data -Link-
  • Part 7: Machine learning with support vector machines, -Link-
  • Part 8: Using the Stata Function Interface to copy data from Stata to Python, -Link-
  • Part 9: Using the Stata Function Interface to copy data from Python to Stata, -Link-

中文编译稿列表如下:


目录


1. 背景

Stata 16 集成 Python 为用户提供了很多方便,如网络数据调用、数据可视化、以及机器学习等。简言之,可以在 Python 中实现的,我们都可以通过 Stata 16 调用 Python 实现,避免了在软件间的反复转换。

另外,随着越来越多具有 Stata 风格语法的 Python 包出现,Stata 与 Python 的交互也将变得更将方便、高效。

那么,如何在 Stata 中调用 Python?这是我们面对的第一个难题。接下来,本文将为大家介绍如何在 Stata 中调用 Python。

2. 准备工作

2.1 下载 Python

检查是否安装 Python,可以在 Stata 中输入 python search

. python search

no Python installation found; minimum version required is 2.7.
r(111)
  • 如果尚未安装,可以在 Python 官网下载「Python 安装包」
  • Python 适用于 Linux、Mac 和 Windows,因此应该选择与操作系统对应的安装文件;
  • 需要选择 64 位安装文件,因为 Stata/Python 集成仅适用于 64 位处理器;
  • Python 3.8.5 是当前的最新版本,也是建议使用的版本。

2.2 下载 Anaconda

当然,你也可以通过 Anaconda 安装 Python。Anaconda 会自动安装和管理许多 Python 包,这大大简化了 Python 的安装难度,也是我们推荐的一种方式。

  • 如果尚未安装,可以在 Anaconda 官网下载「Anaconda 安装包」,也可以通过清华大学开源软件镜像站下载「Anaconda 安装包」
  • Anaconda 可用于 Linux、Mac 和 Windows,选择与操作系统对应的 64 位安装文件。

3. Stata 设置

在计算机上安装 Python 或 Anaconda 后,可以在 Stata 命令窗口再次输入 python search 检查。

. python search
---------------------------------------------------------------
 Python environments found:
 C:\Users\Chuck\AppData\Local\Programs\Python\Python38\python.exe
 C:\Users\Chuck\anaconda3\python.exe
---------------------------------------------------------------

可以看到,电脑中已经安装 Python 3.8 和 Anaconda 3.0。这时,我们可以使用 set python_exec 告诉 Stata 用哪个 Python。

. set python_exec C:\Users\Chuck\AppData\Local\Programs\Python\Python38\
> python.exe

在 Stata 中,Python 模块的默认搜索路径列表存储在名为 sys.path 的 Python 系统变量中。Windows 中的默认搜索路径将类似于:

C:\Program Files\Stata16\
C:\Program Files\Stata16\ado\base\
C:\Program Files\Stata16\ado\base\py\
C:\Program Files\Stata16\ado\site\
C:\Program Files\Stata16\ado\site\py\
C:\ado\plus\C:\ado\plus\py\C:\ado\personal\
C:\ado\personal\py\C:\ado\C:\ado\py\

当然,我们可以使用 set python_userpath 为 Python 设置其他路径来查找包和模块。下面的示例使用 set python_userpath 添加保存个人 Python 模块的文件夹。

set python_userpath C:\Users\Chuck\MyPythonModules\

可以键入 python query 以查看当前使用的 Python 安装。

. python query
---------------------------------------------------------------
    Python Settings
      set python_exec      C:\Users\Chuck\AppData\Local\Programs\Python\
> Python38\python.exe
      set python_userpath  C:\Users\Chuck\MyPythonModules\

    Python system information
      initialized          no
      version              3.8.3
      architecture         64-bit
      library path         C:\Users\Chuck\AppData\Local\Programs\Python\
> Python38\python38.dll

4. Stata 调用 Python

现在,我们可以在 Stata 内调用 Python。

在命令窗口中键入 python 以交互方式开始使用 Python。同时,Stata 也会提醒,可以键入 end 退出 Python 并返回到 Stata。

例如,在屏幕上打印 "Hello Stata, I am Python" 语句。

. python
----------------------------------------------- python (type end to exit) ------
>>> print("Hello Stata, I am Python")
Hello Stata, I am Python
>>> end
---------------------------------------------------------------

5. 结语

本文演示了如何下载安装 Python 和设置 Stata 以调用 Python。下一期将演示在 Stata 中使用 Python 的几种方法。

6. 相关推文

Note:产生如下推文列表的命令为:
lianxh Stata Python +
安装最新版 lianxh 命令:
ssc install lianxh, replace

相关课程

连享会-直播课 上线了!
http://lianxh.duanshu.com

免费公开课:


课程一览

支持回看,所有课程可以随时购买观看。

专题 嘉宾 直播/回看视频
最新专题 DSGE, 因果推断, 空间计量等
Stata数据清洗 游万海 直播, 2 小时,已上线
研究设计 连玉君 我的特斯拉-实证研究设计-幻灯片-
面板模型 连玉君 动态面板模型-幻灯片-
面板模型 连玉君 直击面板数据模型 [免费公开课,2小时]

Note: 部分课程的资料,PPT 等可以前往 连享会-直播课 主页查看,下载。


关于我们

  • Stata连享会 由中山大学连玉君老师团队创办,定期分享实证分析经验。直播间 有很多视频课程,可以随时观看。
  • 连享会-主页知乎专栏,300+ 推文,实证分析不再抓狂。
  • 公众号推文分类: 计量专题 | 分类推文 | 资源工具。推文分成 内生性 | 空间计量 | 时序面板 | 结果输出 | 交乘调节 五类,主流方法介绍一目了然:DID, RDD, IV, GMM, FE, Probit 等。
  • 公众号关键词搜索/回复 功能已经上线。大家可以在公众号左下角点击键盘图标,输入简要关键词,以便快速呈现历史推文,获取工具软件和数据下载。常见关键词:课程, 直播, 视频, 客服, 模型设定, 研究设计, stata, plus, 绘图, 编程, 面板, 论文重现, 可视化, RDD, DID, PSM, 合成控制法

连享会主页  lianxh.cn
连享会主页 lianxh.cn

连享会小程序:扫一扫,看推文,看视频……

扫码加入连享会微信群,提问交流更方便

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

New! lianxh 命令发布了:
随时搜索连享会推文、Stata 资源,安装命令如下:
. ssc install lianxh
使用详情参见帮助文件 (有惊喜):
. help lianxh