2015-05-21 1 views
0

Я хочу прочитать Matrix Market exchange file в Stata. Например, у меня есть разреженная матрица auth.mfx, созданная командой Python sio.mmwrite(), которую я хотел бы иметь в качестве матрицы пространственных весов. Соответствующая команда spatwmat требует .dta файла:Файлы матричного рынка и Stata

insheet using "auth_matrix.mtx", clear 

просто читает файл в виде текстового файла, но не в качестве матрицы. Есть ли способ прочитать файлы матричного рынка в Stata? Очевидно, что они являются признанным форматом в R, Python, Matlab, Fortran и т. Д.

ответ

1

Нет, у Stata нет конкретной команды для Файлы матричного рынка (ничего из того, что я знаю). Но я думаю, вы могли бы попытаться сделать это косвенно.

Stata импортирует данные с предположением, что это набор данных Stata (см. help import), то есть переменные выложены в виде столбцов, причем каждая строка является одним наблюдением.

Файл Матричный рынок с, например. Python, вывод в какую-либо форму, которую Stata может понять (опять help import), а затем проверить help mkmat, чтобы преобразовать набор данных в матрицу Stata.

См. Также help mata, предпочтительный способ выполнения расширенных операций с матрицами в Stata.

Альтернативой является создание собственной команды, которая анализирует файл матрицы , который в конце концов является файлом ASCII. См. help program, если это интересно.