stata在数据处理与分析方面具有一定的优势,而且软件又小,在配置一般的PC机里运行也较为流畅。

#1.另外保存do文件,在python中运行外部do文件
import subprocess
import  codecs
import os
stata_path="C:\\Program Files (x86)\\Stata14\\StataMP-64.exe"
dofile_path="C:\\Users\\jack\\PycharmProjects\\201803\\dofile.do"
# # stata程序名称为"StataMP-64.exe"
cmd = [stata_path, "doedit", dofile_path]
subprocess.call(cmd)# 2.有时会遇到改变do文档内容的情形,因此需要在python中写一个do文档
varstr='price length weight'
code='''clear all
sysuse auto
sum
reg '''
statacode=code+varstr
with codecs.open('dofile_2.do','w',encoding='utf-8') as f:f.write(statacode)
f.close()
cmd = [stata_path, "do", dofile_path]
subprocess.call(cmd)# 关闭stata
os.system('TASKKILL /F /IM StataMP-64.exe')
#3. 在python和stata中传递数据(最容易想到的一个思路是将要传递的内容保存下来,然后python或stata再读取数据)
# 以stata向python传递数据为例
# 首先生成一个stata数据
sysuse auto,clear
keep price
export delimited price using "statatest.txt", delimiter(tab) novarnames replace
# python读取数据
import codecs
with codecs.open('statatest.txt','r',encoding='utf-8') as f:data=f.readlines()
f.close()
print(data)import re
# 读取的数据包含空格和换行,通过正则表达式提取数据
datamatch=re.compile('[\d]*')
data2=list()
import re
for s in data:s=re.match(datamatch,s).group()data2.append(s)
print(data2)

PS:

github上有一个ipystata的包可以通过Jupyter在python中使用stata(https://github.com/TiesdeKok/ipystata),或者可以参考这篇文章(https://zhuanlan.zhihu.com/p/22645950)

python+stata相关推荐

  1. spss和python stata matlab_(SPSS,Matlab,stata,Python)相关性?

    没用过Stata,其他几个都算是用过的.简单写下几个工具之间的关系,这些软件要说相关一般也是在数据处理上了,所以就主要在数据方面上讲下. SPSS 先说优点,它算是我们统计专业必须掌握的一个软件了,因 ...

  2. spss和python stata matlab_计量经济学实证研究中,哪款软件好?(SPSS,Eviews,Matlab,stata,SAS)...

    有关哪个计量经济学软件最好的问题,过一段时间就会在论坛上讨论一次.我自己在课堂上教R, zhentaoshi/econ5170,很自然地认为R是最好的计量经济学软件.以下是我写在课程讲义中的个人看法. ...

  3. Python+Stata:批量制作个性化结业证书

    原文链接:https://www.lianxh.cn/news/1164f7ad9b4cc.html 目录 1. 需求 2. 初步想法 3. 编写函数 4. 循环生成全部证书 5. 在 `Stata` ...

  4. python函数手册 stata_Python 与 Stata 配合批量转换数据

    作者:胡国恒 (武汉大学社会保障中心) Stata 连享会: 提要: 数据处理过程中,研究者常会遇到收集的数据与预期采用的工具不匹配问题.目前,常用的方式是 Datatransfer 等数据格式转换器 ...

  5. 手把手教你从零上手Python(付安装地址、代码)

    来源:大数据文摘 本文共3974字,建议阅读7分钟. 通过本文带给大家从零开始学习Python应该怎么做! 数据科学团队在持续稳定的发展壮大,这也意味着经常会有新的数据科学家和实习生加入团队.我们聘用 ...

  6. Stata——固定效应模型、随机效应模型、混合效应模型(区别、实例)

    目录 1 固定效应模型概念(Fixed Effects Model) 1.1  stata命令 1.1.1 LSDV法(Least squares dummy variable) 1.1.2 固定效应 ...

  7. Stata连享会推文列表

      Stata 连享会   主页 || 视频 || 推文 温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验.   ✌ 课程详情: https://gitee.com/arlionn/Course ...

  8. Python数据采集与文本分析(学术)

    综述:文本分析在市场营销研究中的应用 文本大数据分析在经济学和金融学中的应用:一个文献综述 倒计时4天|Python&Stata数据分析课寒假工作坊 大数据时代到来,网络数据正成为潜在宝藏,大 ...

  9. python和stata_Python遇上Stata--IPyStata介绍

    本文作者:任哲,中南财经政法大学经济学院 文字编辑:王子一 技术总编:张馨月 前言 我们都知道Python是一种胶水语言,那么自然就会有人想,能不能在Python中与Stata进行互动呢?在国外有位名 ...

最新文章

  1. springboot-mysql-HikariCP集成
  2. Excel VBA参考文献中人名与年份格式转换
  3. 使用isql连接Sybase ASE数据库的常见错误及处理方式
  4. 我的存储解决方案理论
  5. linux平台关闭某个进程的脚本
  6. Sqlite 扩展功能 GET_PHONEBOOK_INDEX
  7. python是谁维护的_Python是维护拆分的更可靠的方法
  8. 120分的转录组试题,你能得多少
  9. Eclipse中Mybatis的自动提示的配置
  10. math库是python语言的数学模块_Python入门-函数库(模块)
  11. cassandra 3.x官方文档(5)---探测器
  12. Windows手动添加开机启动项
  13. Java语言设计文本查找器和文本编辑器
  14. 苹果计算机格式化磁盘,如何格式化Mac电脑硬盘_给Mac电脑格式化硬盘的方法
  15. 二层交换机和三层交换机
  16. 学习自旋电子学的笔记04:模拟自旋波在弯曲磁畴壁中传播
  17. Ztmao主题猫wordpress主题经典失传版/WP网站模板下载站源码+全局SEO功能设定
  18. php实现的几种基本算法
  19. GPIO的八种工作模式
  20. 报错:property on ‘HTMLMediaElement‘: The provided double value is non-finite.

热门文章

  1. 廖雪峰官网自学python 基础类型(附练习题答案)
  2. 【数据挖掘】pandas使用手册
  3. Java pdf使用aspose分页转图片后再合成pdf再压缩pdf代码
  4. vue 生成二维码(带logo)与条形码
  5. Thinkcmf伪静态设置,url美化
  6. coocsstudio使用经验,导出资源
  7. 计算机通信辞典登录,bit
  8. MyBatis-Plus动态表名插件使用
  9. Unity 镜头拉近拉远 和旋转视角
  10. java对字符串进行全角转半角