.dta
統計データ分析ソフトウェアStataの形式でnumpy配列/recarrayを保存できるPythonパッケージを知っている人はいないでしょうか。これは、私が持っているシステムのいくつかのステップを本当にスピードアップするでしょう。
7300 次
3 に答える
8
scikits.statsmodelsパッケージには、@ Svenが指摘しているように、PyDTAに部分的に依存するStataデータファイルのリーダーが含まれています。特に、Python 2.7 /statsmodels0.3.1などからgenfromdta()
を返します。ndarray
>>> 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
近い将来、リーダーを追加する必要があると思います。
于 2012-01-29T19:24:57.323 に答える
7
私が見つけたSTATAの相互運用性のための唯一のPythonライブラリは、.dta
ファイルへの読み取り専用アクセスを提供するだけです。ただし、 Rforeign
ライブラリは関数write.dta
を提供し、RPyはRへのPythonインターフェイスを提供します。これらのツールの組み合わせが役立つ場合があります。
于 2011-09-21T18:45:45.337 に答える