13

.dta統計データ分析ソフトウェアStataの形式でnumpy配列/recarrayを保存できるPythonパッケージを知っている人はいないでしょうか。これは、私が持っているシステムのいくつかのステップを本当にスピードアップするでしょう。

4

3 に答える 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 に答える