赞
踩
国泰安12月份推出了基于Stata16编程软件的接口命令,命令包括getData、getDataCount、getDbs、getFields、getRecord、getTables、preview、login和setLanguage。接口命令对数据处理自动化有很大的推动作用,克服了手动下载数据导致的费时费力的弊端。本文将以自动下载股票收益率为例,带大家深入了解接口命令的使用。
CsmarStata接口文件www.gtarsc.comCsmarStata文件来自国泰安官网,里面存放了接口命令的文件,包含一个run.bat文件和一个csmar文件夹,csmar文件夹又包含九个ado文件和一个jar文件。点击run.bat文件可以自动实现把ado文件放入指定的文件夹中。下面是关于如何使用run.bat文件的具体流程。(但是笔者不建议使用run.bat文件,因为它经常容易失败,所以更建议大家采取手动把ado文件放入指定文件夹的方式,后续有介绍)。
另一种方式是手动把ado文件放入指定的文件夹中。我们只需要找到指定文件夹的位置,并根据每个ado文件的首字母创建对应的文件夹,把ado文件放入对应的文件夹即可,过程很简单。
首先,在stata的命令窗口输入sysdir,找到personal文件夹的位置。
由九个ado文件的首字母,我们可以确定需要五个分别以c、g、l、p和s开头的文件夹(l是L的小写)。确保personal文件夹下有以下五个文件夹。
将九个ado文件根据文件首字母放入对应的文件夹中即可。以getData.ado文件等g开头的文件为例,将它们放入personal文件下的g文件夹中。
特别地,csmar-stata.jar文件要放在personal文件夹下面。
否则会因为找不到java文件,报告如下错误。
到这里,我们的接口命令就已经安装完成了。接下来让我们正式开始使用命令下载数据吧!
首先,让我们对十一个命令有个了解。
接口命令 | 介绍 |
---|---|
getData | 将符合条件的数据导入stata |
getDataCount | 统计符合提交条件的数据个数 |
getDbs | 查询已购买的数据库,比如“股票交易市场” |
getTables | 查询数据库下面包含的表单,比如数据库“股票交易市场”下面的”日个股交易数据“ |
getFields | 查询表单具体变量名称,比如”日个股交易数据“下面的”收盘价“ |
pack | 发送打包数据的申请,会得到一个密钥 |
getRecord | 利用pack得到的密钥,获取数据的下载地址 |
copy | 拷贝下载地址,把文件保存到本地 |
preview | 预览数据概貌 |
login | 输入账号和密码,登录国泰安 |
setLanguage | 设置语言,默认中文 |
笔者认为,十一个命令中真正重要的其实只有getData,后文会讲解原因,接下来将详细介绍如何用getData从国泰安下载数据。
国泰安官网关于getData给出的介绍如下
getData "Cuntrycd,Stkcd,Stknme,Conme" "Stkcd like'3%' limit 0,200000"" "trd_co" "2018-01-01" "2019-12-31"
其中,"Cuntrycd,Stkcd,Stknme,Conme"表示字段名称,Stkcd like'3%' 表示以3开头的股票代码,limit 0,200000意思是从第0条数据开始向后查询20万条数据,这两个是SQL语句。"trd_co"是表单名称,"2018-01-01" "2019-12-31"分别表示查询的起始时间和结束时间。
注意:limit 200000,200000表示从第20万条数据开始向后查询,这里并不包括第20万条数据。
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。