说我在M
中有一个矩阵mata
:
. mata:
------------------------------ mata (type end to exit) ------------------------------
: M = J(7,4,2)
: M
1 2 3 4
+-----------------+
1 | 2 2 2 2 |
2 | 2 2 2 2 |
3 | 2 2 2 2 |
4 | 2 2 2 2 |
5 | 2 2 2 2 |
6 | 2 2 2 2 |
7 | 2 2 2 2 |
+-----------------+
: end
-------------------------------------------------------------------------------------
如何将其导出到文件中?
答案 0 :(得分:1)
如果您只想保存矩阵以便以后重新加载:
mata:
fh = fopen("kmatrix", "w")
fputmatrix(fh, M)
fclose(fh)
end
如果您要导出矩阵以用于其他目的:
mata:
b = xl()
b.create_book("kmatrix", "Sheet1")
b.put_number(1, 1, M)
b.close_book()
end
或
st_matrix("K", M)
mat2txt, matrix(K) saving(kmatrix)
或
getmata K* = M, force
export delimited K* using kmatrix.txt, delimiter(" ")
drop K*
请注意,mat2txt
是社区贡献的命令,必须首先安装它:
ssc install mat2txt