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

文摘   教育   2024-09-05 22:03   山西  


👇 连享会 · 推文导航 | www.lianxh.cn

🍓 课程推荐:2024 空间计量专题
主讲老师:范巧 (兰州大学)
课程时间:2024 年 10 月 2-4 日 (三天)
课程咨询:王老师 18903405450(微信)

 课程特色 · 2024空间计量

👉  一、从“零基础”到“高水平”的课程设计

  • 兼顾基础知识、主流模型与前沿模型
  • 既考虑软件安装、程序编写以及空间权重矩阵设计等 基础知识 讲授,更强调时空面板地理加权回归模型、贝叶斯空间计量模型、矩阵指数模型、空间计量交互模型与空间面板似不相关回归模型等 前沿模型 的传授。

👉  二、“保姆级”的空间计量代码

  • 编写与校准所有模型的MATLAB代码,简化实操环节
  • 模型的估计与检验等 仅按照提供的Excel数据版式 搜集与整理原始数据,即可一次性出结果并作图

👉   三、“最多上新” 的内容体系

  • 新增 矩阵指数模型、短面板空间似不相关模型、空间计量交互模型、贝叶斯空间计量模型等
  • 新增 前沿应用案例,包括空间计量与索洛余值法、随机前沿分析与数据包络分析等的互嵌研究,阐释基于空间计量的产业空间结构优化评价方法。
  • 新增 Dagum空间基尼系数、核密度估计、空间马尔科夫链与空间收敛性等内容,阐释现实研究中对空间收敛性的应用“谬误”。

作者: 李峥(厦门大学)
邮箱: 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-

中文编译稿列表如下:

  • Stata-Python交互-9:将python数据导入Stata
  • Stata-Python交互-8:将Stata数据导入Python
  • Stata-Python交互-7:在Stata中实现机器学习-支持向量机
  • Stata-Python交互-6:调用APIs和JSON数据
  • Stata-Python交互-5:边际效应三维立体图示
  • Stata-Python交互-4:如何调用Python宏包
  • Stata-Python交互-3:如何安装Python宏包
  • Stata-Python交互-2:在Stata中调用Python的三种方式
  • Stata-Python交互-1:二者配合的基本设定


目录

  • 1. 背景

  • 2. 准备工作

    • 2.1 下载 Python

    • 2.2 下载 Anaconda

  • 3. Stata 设置

  • 4. Stata 调用 Python

  • 5. 结语

  • 6. 相关推文



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

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

  • 专题:Stata入门
    • 使用 Jupyter Notebook 配置 Stata\Python\Julia\R
  • 专题:Stata程序
    • Stata程序:是否有类似-Python-中的-zip()-函数
  • 专题:文本分析-爬虫
    • VaR 风险价值: Stata 及 Python 实现
    • 支持向量机:Stata 和 Python 实现
  • 专题:Python-R-Matlab
    • Stata交互:Python-与-Stata-对比
    • Python+Stata:批量制作个性化结业证书
  • 专题:其它
    • ES 期望损失: Stata 及 Python 实现

🍓 课程推荐:2024 空间计量专题
主讲老师:范巧 (兰州大学)
课程时间:2024 年 10 月 2-4 日 (三天)
课程咨询:王老师 18903405450(微信)

New! Stata 搜索神器:lianxh 和 songbl  GIF 动图介绍
搜: 推文、数据分享、期刊论文、重现代码 ……
👉 安装:
  . ssc install lianxh
  . ssc install songbl
👉  使用:
  . lianxh DID 倍分法
  . songbl all

🍏 关于我们

  • 连享会 ( www.lianxh.cn,推文列表) 由中山大学连玉君老师团队创办,定期分享实证分析经验。
  • 直通车: 👉【百度一下: 连享会】即可直达连享会主页。亦可进一步添加 「知乎」,「b 站」,「面板数据」,「公开课」 等关键词细化搜索。

连享会
连玉君老师团队分享,主页:lianxh.cn。白话计量,代码实操;学术路上,与君同行。
 最新文章