web-dev-qa-db-ja.com

RでのStata 14ファイルの読み取り

Rで_Stata14_ファイルを読み取るために何千回も試行しましたが、何らかの理由で(変数のドロップなど)奇妙なことが起こっています。

元のファイルは_Stata 13_または_14_に保存されるため、read.dta()コマンドは機能しません。私もread.dta13()を試しましたが、時々それを読み込みますが、特定の場所でデータベースを切断し、データセットに含まれるすべての変数を提供しません(Stataで完全に確認して操作できます) 。元のファイルは here で見つかり、Uruguayまでスクロールダウンできます。

この問題を修正する方法についてのアイデアはありますか? Rで完全に機能する場合、Stataファイルを正しく読み取るためにStataと議論するのはうんざりです。

12
rowbust

私はこれが古いスレッドであることを知っていますが、Googleで「Rでstata 14を読む」たびに、この未解決の答えを見つけます。

SOがこれに答えました: RのStata 13ファイルを読む

現在、これを使用してstata 13および14を読み取るCRANパッケージがあります。

install.packages("readstata13")

library(readstata13)
dat <- read.dta13("myStataFile.dta")

これがあなたのお役に立てば幸いです。

20
StrayChild01

Hadleyのhavenパッケージをご覧ください( [〜#〜] cran [〜#〜]github )。それ:

Stata 13および14ファイルで動作します(外部はStata 12までしか動作しません)。

SPSSおよびStataファイルを書き込むこともできます(テストが難しいため、問題が発生した場合はお知らせください)。

一度インストールすると、次のようになります。

read_dta("path/to/file")
17
radek

他のパッケージにデータを強制的に読み取らせるのではなく、データを[〜#〜] csv [〜#〜]またはExcelシート[〜#〜 ] xls [〜#〜]または[〜#〜] xlsx [〜#〜]。 Stataを使用すると、統計ソフトウェアのほぼすべてのバージョンで移植性の高いまともなテキストデータセットを作成できます。

これを行うには、file-> Exportに移動するか、単にexport delimitedor export Excelそれぞれ。詳細については、help exportをStataコマンドラインで。

saveoldコマンドを使用して、データをStata 12またはStata 11にダウングレードすることもできます。

saveold "name.dta", version(11)

このコマンドは、Stata 14で作成できる最も古いデータセットを作成します。これはおそらく問題を解決するでしょうが、それでも[〜#〜] csv [〜#〜]形式を使用することをお勧めします。異なるソフトウェア間でデータを転送するときの仕組みです。

2
E. F. Haghish