楼主: niuniuyiwan
7204 9

[Stata] -mat2txt2-以矩阵形式自动输出数据 [推广有奖]

  • 7关注
  • 91粉丝

VIP

已卖:1980份资源

学科带头人

91%

还不是VIP/贵宾

-

威望
0
论坛币
14446 个
通用积分
1962.3850
学术水平
1119 点
热心指数
1167 点
信用等级
1061 点
经验
8523 点
帖子
1629
精华
1
在线时间
2492 小时
注册时间
2010-10-10
最后登录
2025-12-19

楼主
niuniuyiwan 在职认证  发表于 2015-7-3 20:01:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  在整理数据时, 有时需要将Stata中的数值以矩阵形式输出到EXCEL或Matlab中,可以借助mat2txt2命令实现,首先,进行安装:findit mat2txt2(或见附件)
  1. matrix A = 1, 2 \ 3, 4
  2. matrix colnames A = 1 column2
  3. matrix rownames A = row1 row2
  4. matrix list A
复制代码
  1. mat2txt, matrix(A) saving(mattest.txt) replace
复制代码

上述结果便可方便的导入到excel和matlab中去了。


           该命令还可用到表格形式的输出,还可实现追加(append)
  1. tabstat price weight, by(foreign) stats(sum) save
  2. tabstatmat matvars
  3. mat2txt, matrix(matvars) saving(mytable1) replace
  4. shellout mytable1.txt
复制代码

捕获1.JPG



捕获2.JPG


二维码

扫码加我 拉你入群

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

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

关键词:Mat txt tabstat replace Foreign EXCEL

mat2txt2.rar
下载链接: https://bbs.pinggu.org/a-1824722.html

1.94 KB

本附件包括:

  • mat2txt2.hlp
  • mat2txt2.ado

已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
xddlovejiao1314 + 100 + 100 + 2 + 2 + 2 精彩帖子

总评分: 经验 + 100  论坛币 + 100  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

沙发
yuyike 发表于 2015-7-4 12:43:06
不错不错

藤椅
yuyike 发表于 2015-7-4 13:47:04
非常好

板凳
xddlovejiao1314 学生认证  发表于 2015-7-5 10:44:24
谢谢分享。

报纸
niuniuyiwan 在职认证  发表于 2015-9-20 21:11:51
  1. sysuse dir,all
复制代码

1.PNG




该语句主要用于呈现随stata自带数据及一些命令安装时所附数据。




地板
和你一样0 学生认证  发表于 2020-3-6 00:53:08
用这个mat2txt转换成txt文件时,显示r(603)错误,我的命令是这样子: mat2txt,matrix(winvsq) saving(111)replace
但结果显示:(note: file 111.txt not found)
file 111.txt could not be opened
r(603);
请问这是怎么回事,应该怎么解决呢?

7
AKLOYA 发表于 2020-5-18 23:07:07
和你一样0 发表于 2020-3-6 00:53
用这个mat2txt转换成txt文件时,显示r(603)错误,我的命令是这样子: mat2txt,matrix(winvsq) saving(111)r ...
或许是因为没有用管理员身份打开stata,无法写入文件?

8
和你一样0 学生认证  发表于 2020-5-23 10:48:12
AKLOYA 发表于 2020-5-18 23:07
或许是因为没有用管理员身份打开stata,无法写入文件?
是的。。后来找到原因了。新建文件夹在桌面就好了

9
iammt 发表于 2023-4-7 13:04:40
和你一样0 发表于 2020-5-23 10:48
是的。。后来找到原因了。新建文件夹在桌面就好了
请问可以具体说一下怎么解决吗

10
赵安豆 发表于 2025-8-12 22:05:24
在使用Stata进行数据分析时,如果需要将数据以矩阵的形式输出到Excel或Matlab中,可以利用`mat2txt2`命令。这个命令可以帮助你方便地转换和保存数据。

首先,确保已经安装了`mat2txt2`命令,可以通过以下步骤完成:
```stata
findit mat2txt2
```
或者直接下载并安装。

接着,你可以定义一个矩阵,并指定行列名称:

```stata
matrix A = (1, 2 \ 3, 4)
matrix colnames A = "col1" "col2"
matrix rownames A = "row1" "row2"
matrix list A
```
然后使用`mat2txt`命令将矩阵保存为文本文件:

```stata
mat2txt, matrix(A) saving("mattest.txt") replace
```

这样,你就可以在Excel或Matlab中直接导入生成的`.txt`文件了。

此外,如果你想输出表格数据,并进行追加操作(append),可以先使用`tabstat`命令创建一个统计矩阵:

```stata
tabstat price weight, by(foreign) stats(sum)
tabstatmat matvars
```
然后利用`mat2txt`保存结果到文件中,并选择追加模式:

```stata
mat2txt, matrix(matvars) saving("mytable1.txt", append) replace
```

通过`shellout mytable1.txt`命令,你还可以在Stata的shell环境中查看或操作生成的文本文件。这些步骤有助于高效地管理数据转换和分享过程。

总结来说,使用`mat2txt2`可以轻松将Stata中的矩阵格式数据输出到外部应用,如Excel和Matlab中,极大地提高了数据分析与处理的灵活性和效率。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-3 01:41