温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验。
作者: 李峥(厦门大学)
邮箱: 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 工具包、如何进行机器学习分析等。
中文编译稿列表如下:
目录
Stata 16 集成 Python 为用户提供了很多方便,如网络数据调用、数据可视化、以及机器学习等。简言之,可以在 Python 中实现的,我们都可以通过 Stata 16 调用 Python 实现,避免了在软件间的反复转换。
另外,随着越来越多具有 Stata 风格语法的 Python 包出现,Stata 与 Python 的交互也将变得更将方便、高效。
那么,如何在 Stata 中调用 Python?这是我们面对的第一个难题。接下来,本文将为大家介绍如何在 Stata 中调用 Python。
检查是否安装 Python,可以在 Stata 中输入 python search
。
. python search
no Python installation found; minimum version required is 2.7.
r(111)
当然,你也可以通过 Anaconda 安装 Python。Anaconda 会自动安装和管理许多 Python 包,这大大简化了 Python 的安装难度,也是我们推荐的一种方式。
在计算机上安装 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
现在,我们可以在 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
---------------------------------------------------------------
本文演示了如何下载安装 Python 和设置 Stata 以调用 Python。下一期将演示在 Stata 中使用 Python 的几种方法。
Note:产生如下推文列表的命令为:
lianxh Stata Python +
安装最新版lianxh
命令:
ssc install lianxh, replace
连享会-直播课 上线了!
http://lianxh.duanshu.com
免费公开课:
直击面板数据模型 - 连玉君,时长:1小时40分钟 Stata 33 讲 - 连玉君, 每讲 15 分钟. 部分直播课 课程资料下载 (PPT,dofiles等)
支持回看,所有课程可以随时购买观看。
专题 | 嘉宾 | 直播/回看视频 |
---|---|---|
⭐ 最新专题 ⭐ | DSGE, 因果推断, 空间计量等 | |
⭕ Stata数据清洗 | 游万海 | 直播, 2 小时,已上线 |
研究设计 | 连玉君 | 我的特斯拉-实证研究设计,-幻灯片- |
面板模型 | 连玉君 | 动态面板模型,-幻灯片- |
面板模型 | 连玉君 | 直击面板数据模型 [免费公开课,2小时] |
Note: 部分课程的资料,PPT 等可以前往 连享会-直播课 主页查看,下载。
关于我们
课程, 直播, 视频, 客服, 模型设定, 研究设计, stata, plus, 绘图, 编程, 面板, 论文重现, 可视化, RDD, DID, PSM, 合成控制法
等
连享会小程序:扫一扫,看推文,看视频……
扫码加入连享会微信群,提问交流更方便
✏ 连享会学习群-常见问题解答汇总:
✨ https://gitee.com/arlionn/WD
New!
lianxh
命令发布了:
随时搜索连享会推文、Stata 资源,安装命令如下:
. ssc install lianxh
使用详情参见帮助文件 (有惊喜):
. help lianxh