首页 > 编程语言 >python stata交互

python stata交互

时间:2023-04-16 12:45:17浏览次数:48  
标签:disp end python Domestic result stata 交互 dataraw

python:
from sfi import Scalar
def calcsum(sum1, sum2):
    res = sum1 + sum2
    Scalar.setValue("result", res) #存入 scalar
a=1
b=2
calcsum(a, b)
end
//python函数建立一次,只要不关闭STATA则可一直使用
display result
python
calcsum(4,5)
end
disp result

//stata调用python .py文件
local a=1
local b=2
python script c:\python37\statax.py
disp result
python script c:\python37\statax1.py,args(`a',`b')
disp result
sysuse auto
python
from sfi import Data
#dataraw=Data.get('foreign')
dataraw=Data.get('foreign mpg rep78',range(46,56),valuelabel=True)
dataraw
end
// >>> dataraw
// [['Domestic', 18, 4], ['Domestic', 18, 1], ['Domestic', 19, 3], ['Domestic', 19, 3], ['Domestic', 19, 8.98
// > 846567431158e+307], ['Domestic', 24, 2], ['Foreign', 17, 5], ['Foreign', 23, 3], ['Foreign', 25, 4], ['F
// > oreign', 23, 4]]
// >>> end

 

标签:disp,end,python,Domestic,result,stata,交互,dataraw
From: https://www.cnblogs.com/xkdn/p/17323099.html

相关文章

  • [3]Python高级特性-【5】高阶函数
    高阶函数是Python中一种强大的编程概念,它允许函数作为参数传递给其他函数,或者作为返回值从函数中返回。在这篇学习教程中,我们将深入了解高阶函数的概念、用法和常见的应用场景。什么是高阶函数?在Python中,函数可以被当作变量一样进行操作,包括作为参数传递给其他函数,或者作为返回值从......
  • 谈一谈Python中的装饰器
    1、装饰器基础介绍1.1何为Python中的装饰器?Python中装饰器的定义以及用途:装饰器是一种特殊的函数,它可以接受一个函数作为参数,并返回一个新的函数。装饰器可以用来修改或增强函数的行为,而不需要修改函数本身的代码。在Python中,装饰器通常用于实现AOP(面向切面编程),例如日志记录......
  • Python之带参装饰器(12)
    一、文档字符串无参装饰器和带参装饰器有什么区别呢?我们先来看文档字符串文档字符串是什么东西呢?文档字符串. ●Python文档字符串DocumentationStrings ●在函数(类、模块)语句块的第一行,且习惯是多行的文本,所以多使用三引号 ●文档字符串也算是合法的一条语句 ●惯例是首字母......
  • 求子集--Python解法
    给你一个整数数组nums,数组中的元素互不相同。返回该数组所有可能的子集(幂集)。defsubsets(nums):res=[]self.dfs(nums,0,res,[])returnresdefdfs(nums,index,res,path):res.append(path)foriinrange(index,l......
  • stata 显示所有macro
    .macrolistzong:a421a422S_level:95F1:helpadvice;F2:describe;F7:saveF8:useS_ADO:BASE;SITE;.;PERSONAL;PLUS;OLDPLACES_StataMP:MPS_StataSE:SES_OS:......
  • python学习之http客户端和服务端
    Part1前言python非常简洁,非常适合写小功能以及测试接口。本文主要记录用pyhon实现一个简单的http客户端和服务端。Part2http客户端这里采用request库来实现。示例如下importrequestsimportjsonurl='http://127.0.0.1:81/test?key1=123&key2=456'headers={'Authoriza......
  • 在写Python是要注意初始化函数的书写
    问题来啦!在撰写Python程序的时候,我们一定要注意,Python的初始化函数init的书写,它的名称是init,这样的话,实例化的过程中,我们才能够成功获取到我们在里面输入的数值;我起初就忽视了这个问题,将原本的四个横线写成了这样__init,主要是它也没有报出错误,我也获取不到数值,后来又仔细检查......
  • python 批量打印证书(保存未调试)
    importosfromPILimportImage,ImageDraw,ImageFontimportxlrd#要求录入学校信息的证书defzs_school(size,left,height,n,c,m1,d1,m2,d2,t):newfont=ImageFont.truetype(font="Songti.ttc",size=size)draw.text((600,height),n,font=newfont......
  • stata 重命名
    rename批量重命名2.1圆括号与批量重命名rename(old1old2...)(new1new2...)[,options]将需要批量重命名的变量放置在第1对圆括号中,新的变量名放置在第2对圆括号中,这个操作方法比较简单粗暴,主要有以下几种应用场景:*将stat重命名成status,inc重命名成income,eq......
  • 全排列--Python实现
    给定一个不含重复数字的数组nums,返回其所有可能的全排列。defpermute(nums):track,self.res=[],[]self.backtrack(nums,track)returnself.res#路径:记录在track中#选择列表:nums中不存在于track的那些元素#结束条件:nums中的......