В пакет scikits.statsmodels входит устройство для чтения файлов данных Stata, которое частично опирается на PyDTA, на что указывает @Sven.В частности, genfromdta()
вернет ndarray
, например, из Python 2.7 / statsmodels 0.3.1:
>>> import scikits.statsmodels.api as sm
>>> arr = sm.iolib.genfromdta('/Applications/Stata12/auto.dta')
>>> type(arr)
<type 'numpy.ndarray'>
Функцию savetxt()
можно по очереди использовать для сохранения массива в виде текстового файла., которые можно импортировать в Stata.Например, мы можем экспортировать вышеприведенное как
>>> sm.iolib.savetxt('auto.txt', arr, fmt='%2s', delimiter=",")
и прочитать его в Stata без файла словаря следующим образом:
. insheet using auto.txt, clear
Я считаю, что читатель *.dta
должен быть добавлен вближайшее будущее.