将Mata矩阵保存到磁盘上

时间:2019-04-07 17:13:36

标签: stata

说我在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
-------------------------------------------------------------------------------------

如何将其导出到文件中?

1 个答案:

答案 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