【问题标题】:Matrix Market files and Stata矩阵市场文件和Stata
【发布时间】:2015-05-21 08:47:11
【问题描述】:

我想将Matrix Market exchange file 读入 Stata。例如,我有一个由 Python 命令 sio.mmwrite() 创建的稀疏矩阵 auth.mfx,我希望将其作为空间权重矩阵。相应的命令spatwmat 需要一个.dta 文件:

insheet using "auth_matrix.mtx", clear

只是将文件作为文本文件读取,而不是作为矩阵读取。有没有办法将矩阵市场文件读入Stata?显然,它们是 R、Python、Matlab、Fortran 等中公认的格式。

【问题讨论】:

    标签: stata sparse-matrix


    【解决方案1】:

    不,Stata 没有针对 Matrix Market 文件的特定命令(我不知道)。但我想你可以尝试间接地做到这一点。

    Stata 导入数据时假定它是一个 Stata 数据集(请参阅 help import),即按列布置的变量,每一行是一个观察值。

    您可以阅读 Matrix Market 文件,例如Python,输出为Stata可以理解的某种形式(再次help import),然后检查help mkmat,将数据集转换为Stata矩阵。

    另请参阅help mata,这是在 Stata 中进行高级矩阵运算的首选方式。

    另一种方法是编写自己的命令来解析 Matrix Market 文件,毕竟这是一个 ASCII 文件。如果有兴趣,请参阅help program

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多