Stata与Python的交互使用

官方参考文档

https://www.stata.com/python/api17/index.html

不论是从Stata里调用python,还是从python里调用stata,都无法实现stata和python的数据互通。为了实现stata和Python的数据互通,stata官方提供了名为sfi(Stata Function Interface)的包,可以在python中获得stata的数据。

简单看了下,首先要学习的,应该是sfi.Dta这个类。

在Stata中调用Python

python
	program
end
  • 在do文件中执行上述python代码块时,要注意stata必须处于stata状态,如果在命令窗口中手动启动了python交互环境,没有输入end结束就执行上述代码块,会一直卡在运行状态。需要首先输入end退出python环境,然后在执行上述代码块。
  • 在输入end退出python环境后,python中的变量并不会随着end被清除,再次输入python进入环境后,依然可以获取python中的变量,也就是说end仅仅是切换到stata环境,而不是关闭python。如果想清除python中的变量,需要输入python clear
posted @ 2023-05-04 21:25  梁书源  阅读(747)  评论(0)    收藏  举报