不同格式的数据读入Mata方法总结(一)

2018-01-18 高金凤 爬虫俱乐部 爬虫俱乐部


爬虫

有问题,不要怕!点击推文底部“阅读原文”下载爬虫俱乐部用户问题登记表并按要求填写后发送至邮箱statatraining@163.com,我们会及时为您解答哟~

 喜大普奔~爬虫俱乐部的github主站正式上线了!我们的网站地址是:https://stata-club.github.io,粉丝们可以通过该网站访问过去的推文哟~

往期推文我们已多次介绍Mata相关的内容,相信大家对Mata已经不陌生了,接下来我们会介绍不同格式的数据导入Mata的方法,今天先给大家推送Mata自身的格式.mmat、stata系统数据以及外部.dta文件读入Mata的方法哟。



一、.mmat格式文件的保存与读入

Mata矩阵有自身的格式,其后辍为“.mmat”。它存储在计算机硬盘中,可以使用命令mata matuse读入,读入的时候,需要指明路径、文件名。当然,我们也可以将Mata矩阵保存为.mmat 格式,用到的命令是mata matsave,保存的时候同样需要指明路径、文件名。举例如下:

首先,生成一个.mmat文件:

sysuse auto,clear

keep in 1/15

mata

C=st_data((1,5\7,9),(2,3))   //返回第2个、第3个变量的第1-5和第7-9行观测值。

mata matsave d:\mywork1 C,replace  //保存为mywork1.mmat文件

end

接着,读入mywork1.mmat文件:

mata

mata clear

mata matuse d:\mywork1,replace

C

end

得到:

二、Stata系统数据的读入

在往期推文《st_store函数的用法》中我们已经提到过用命令mata stata sysuse读入Stata系统数据至Mata中,具体转换为一个Mata矩阵的方法,也可以用之前介绍过的函数st_datast_view,举例如下:

mata

mata clear   //清空mata内存

mata stata sysuse auto,clear  //同时在mata和stata中读入stata系统数据

mata stata drop make  //同时在mata和stata中删除make

mata stata keep in 1/10  //同时在mata和stata中保留前10个观测值

A=st_data(.,.)       //生成矩阵A是所有变量的所有观测值

A

end

mata矩阵的部分值:

Stata数据窗口部分值:

三、外部dta文件读入Mata

首先我们生成一个dta数据文件:

clear

input X Y

2011 2700.95

2012 2199.98

2013 2410.99

2014 2492.7

2015 2907.98

end

save d:\mywork2.dta,replace

接着将文件mywork2.dta读入Mata,具体方法为:

mata

mata clear

mata stata use d:\mywork2.dta,clear

B=st_data(.,.)

B

end

可以看到外部.dta数据已经被读入Mata啦。

     注:此推文中的图片及封面(除操作部分的)均来源于网络!如有雷同,纯属巧合!

以上就是今天给大家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场~。另外,我们开通了苹果手机打赏通道,只要扫描下方的二维码,就可以打赏啦!

应广大粉丝要求,爬虫俱乐部的推文公众号打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫。第一批发票已经寄到各位小主的手中,大家快来给小爬虫打赏呀~

文字编辑/徐露露

技术总编/刘贝贝


往期推文推荐:

1.高校学术大神:你的导师上榜了吗?

2.中国高校财经、管理与综合类期刊灌水排行榜

3.命令sum2docx输出统计量表到docx文件

4.reg2docx报告你的实证结果吧!

5.爬虫俱乐部又出新命令了——wordconvert转换你的word文件

6.putdocx+wordconvert—将实证结果输出到Word.docx)文档

7.如何从pdf中提取表格数据

8.爬虫俱乐部出品——获取上市公司数据的利器

9.爬虫俱乐部出品——实证结果输出命令

10.Putpdf--神奇的转换工具



关于我们

微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。

此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。

投稿邮箱:statatraining@163.com

投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿”+“推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。

欢迎关注爬虫俱乐部

微信扫一扫
关注该公众号

公开收集正在保存拖拽至此处以完成收集私密