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

2022-10-18 浏览次数:398
Stata 近为Python集成特性开发了一个新资源,该资源在Stata 17中进行了扩展,该备忘单演示了如何从Stata调用Python。备忘单包括从设置到在Stata中执行Python代码的所有内容。

1

2


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,获取全部技术文档。    

软件订购及试用
如需订购Stata V17新版软件,请联系Stata中国授权经销商及合作伙伴北京友万信息科技有限公司。我司拥有强大的售后服务团队,聚合国内*Stata行业专家为客户提供优质的技术支持服务,并帮助中国用户建立完善的软件服务体系。点击页面中的手机/微信,就可联系咨询Stata软件。

uonetech.b2b168.com/m/
top