python+stata
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相关推荐
- spss和python stata matlab_(SPSS,Matlab,stata,Python)相关性?
没用过Stata,其他几个都算是用过的.简单写下几个工具之间的关系,这些软件要说相关一般也是在数据处理上了,所以就主要在数据方面上讲下. SPSS 先说优点,它算是我们统计专业必须掌握的一个软件了,因 ...
- spss和python stata matlab_计量经济学实证研究中,哪款软件好?(SPSS,Eviews,Matlab,stata,SAS)...
有关哪个计量经济学软件最好的问题,过一段时间就会在论坛上讨论一次.我自己在课堂上教R, zhentaoshi/econ5170,很自然地认为R是最好的计量经济学软件.以下是我写在课程讲义中的个人看法. ...
- Python+Stata:批量制作个性化结业证书
原文链接:https://www.lianxh.cn/news/1164f7ad9b4cc.html 目录 1. 需求 2. 初步想法 3. 编写函数 4. 循环生成全部证书 5. 在 `Stata` ...
- python函数手册 stata_Python 与 Stata 配合批量转换数据
作者:胡国恒 (武汉大学社会保障中心) Stata 连享会: 提要: 数据处理过程中,研究者常会遇到收集的数据与预期采用的工具不匹配问题.目前,常用的方式是 Datatransfer 等数据格式转换器 ...
- 手把手教你从零上手Python(付安装地址、代码)
来源:大数据文摘 本文共3974字,建议阅读7分钟. 通过本文带给大家从零开始学习Python应该怎么做! 数据科学团队在持续稳定的发展壮大,这也意味着经常会有新的数据科学家和实习生加入团队.我们聘用 ...
- Stata——固定效应模型、随机效应模型、混合效应模型(区别、实例)
目录 1 固定效应模型概念(Fixed Effects Model) 1.1 stata命令 1.1.1 LSDV法(Least squares dummy variable) 1.1.2 固定效应 ...
- Stata连享会推文列表
Stata 连享会 主页 || 视频 || 推文 温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验. ✌ 课程详情: https://gitee.com/arlionn/Course ...
- Python数据采集与文本分析(学术)
综述:文本分析在市场营销研究中的应用 文本大数据分析在经济学和金融学中的应用:一个文献综述 倒计时4天|Python&Stata数据分析课寒假工作坊 大数据时代到来,网络数据正成为潜在宝藏,大 ...
- python和stata_Python遇上Stata--IPyStata介绍
本文作者:任哲,中南财经政法大学经济学院 文字编辑:王子一 技术总编:张馨月 前言 我们都知道Python是一种胶水语言,那么自然就会有人想,能不能在Python中与Stata进行互动呢?在国外有位名 ...
最新文章
- springboot-mysql-HikariCP集成
- Excel VBA参考文献中人名与年份格式转换
- 使用isql连接Sybase ASE数据库的常见错误及处理方式
- 我的存储解决方案理论
- linux平台关闭某个进程的脚本
- Sqlite 扩展功能 GET_PHONEBOOK_INDEX
- python是谁维护的_Python是维护拆分的更可靠的方法
- 120分的转录组试题,你能得多少
- Eclipse中Mybatis的自动提示的配置
- math库是python语言的数学模块_Python入门-函数库(模块)
- cassandra 3.x官方文档(5)---探测器
- Windows手动添加开机启动项
- Java语言设计文本查找器和文本编辑器
- 苹果计算机格式化磁盘,如何格式化Mac电脑硬盘_给Mac电脑格式化硬盘的方法
- 二层交换机和三层交换机
- 学习自旋电子学的笔记04:模拟自旋波在弯曲磁畴壁中传播
- Ztmao主题猫wordpress主题经典失传版/WP网站模板下载站源码+全局SEO功能设定
- php实现的几种基本算法
- GPIO的八种工作模式
- 报错:property on ‘HTMLMediaElement‘: The provided double value is non-finite.