【Stata专栏】如何从Stata中调用Python


Stata 为 Python 和 Stata 提供了两种交互方式,我们将这些机制统称为 PyStata。
首先,可以从正在运行的 Stata 会话中调用 Python,以便可以在 Stata 中利用 Python 的广泛语言特性。我们称之为 Python 集成。通过这种集成,您可以以交互方式或在 do-files 和 ado-files 中嵌入和执行 Python 代码。您可以在[P] PyStata integration 中阅读多关于在 Stata 中使用 Python 的信息。
其次,在Stata 17或高版本中,可以通过 pystata Python 包从独立的 Pythone 环境调用 Stata。它包括三个 IPython(交互式 Python)魔法命令和一套API函数,用于从Pythons内部与 Stata 交互。使用这些工具,您可以在基于 IPython 内核的环境(例如,Jupyter Notebook 和控制台,以及 Jupyter Lab 和控制台)中,在支持 IPython-内核的其他环境(例如 Spyder IDE 和 PyCharm IDE)中方便地访问 Stata 和 Mata,或从命令行访问 Python 时(例如,Windows 命令提示符、macOS 终端、Unix 终端和 Python's IDLE)。
了解从 Python 中调用 Stata 的多信息, 请参阅[P] PyStata module。
无论您是将 Python 集成到 Stata 中还是将 Stata 集成到 Python 中,您都可以使用sfi(Stata Function Interface /Stata 函数接口)模块将 Python 的功能与 Stata 的核心功能进行交互。在该模块中,类被定义为提供对Stata当前数据集、帧、宏、标量、矩阵、值标签、特征、全局Mata矩阵等的访问。
有关多详细信息,请参阅 Stata 的Python API 文档,关注 “ 友万学院 ” 微信公众号后台回复:Stata中调用Python,获取全部技术文档。
uonetech.b2b168.com/m/