全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5936 6
2010-04-04
看了manual,学会了matrix a=(1,2\3,4)这种录入方法。现有两个矩阵,数据在excel中,已经拷贝到stata中,命名为不同的.dta

问:如何将不同的dta文件定义为矩阵?计算结果如何存为excel文件?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-4-4 15:35:46
用命令mkmat,如要将数据集A.dta中变量x1,x2,x3转化为矩阵A,则命令语句如下:
use A.dta,clear
mkmat x1 x2 x3, mat(A)

将计算的矩阵A保存为excel文件,由于我在STATA中集成了StaTrasfer,可以直接输出excel文件,因此我是这样做的
   svmat A   //将矩阵转化为变量
   outputst A.xls  //将STATA中的数据集输出到A.xls中
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-5 10:30:59
谢谢!

数据转换成矩阵问题已经解决。
矩阵数据导出:svmat命令可以用,svmat E
number of observations will be reset to 36
Press any key to continue, or Break to abort
obs was 35, now 36

但是导出时候遇到下述提示:
. outputst E.xls
unrecognized command:  outputst

不知道什么原因,望能继续指点。

本文来自: 人大经济论坛 详细出处参考:http://www.pinggu.org/bbs/viewth ... &from^^uid=611777
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-5 13:36:07
Save the columns of D as variables in the dataset with names reg1 and reg2
   . svmat D, names(reg)

可以用黏贴的方法拷贝到excel。不过数据量很大的时候,这是一个很笨的办法
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-5 22:49:52
1.svmat命令出错的原因是矩阵行数(你的是36行)大于当前数据集中的观测单位数。当你按空格键后程序继续运行,不行影响你的转化。
2.使用outputst命令必须先安装StaTrasfer方能执行。若没有安装,解决方案可用以下命令将数据保存为xml
     xmlsave A1 A2 A3 using "data", doctype(excel) replace   //将变量A1、A2和A3保存到名为data的XML文档。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-6 16:58:53
xmlsave A1 A2 A3 using "data", doctype(excel) replace   //将变量A1、A2和A3保存到名为data的XML文档。

很好的解决方案,谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群