R
で_Stata14
_ファイルを読み取るために何千回も試行しましたが、何らかの理由で(変数のドロップなど)奇妙なことが起こっています。
元のファイルは_Stata 13
_または_14
_に保存されるため、read.dta()
コマンドは機能しません。私もread.dta13()
を試しましたが、時々それを読み込みますが、特定の場所でデータベースを切断し、データセットに含まれるすべての変数を提供しません(Stataで完全に確認して操作できます) 。元のファイルは here で見つかり、Uruguay
までスクロールダウンできます。
この問題を修正する方法についてのアイデアはありますか? R
で完全に機能する場合、Stata
ファイルを正しく読み取るためにStata
と議論するのはうんざりです。
私はこれが古いスレッドであることを知っていますが、Googleで「Rでstata 14を読む」たびに、この未解決の答えを見つけます。
SOがこれに答えました: RのStata 13ファイルを読む
現在、これを使用してstata 13および14を読み取るCRANパッケージがあります。
install.packages("readstata13")
library(readstata13)
dat <- read.dta13("myStataFile.dta")
これがあなたのお役に立てば幸いです。
Hadleyのhaven
パッケージをご覧ください( [〜#〜] cran [〜#〜] 、 github )。それ:
Stata 13および14ファイルで動作します(外部はStata 12までしか動作しません)。
SPSSおよびStataファイルを書き込むこともできます(テストが難しいため、問題が発生した場合はお知らせください)。
一度インストールすると、次のようになります。
read_dta("path/to/file")
他のパッケージにデータを強制的に読み取らせるのではなく、データを[〜#〜] csv [〜#〜]またはExcelシート[〜#〜 ] xls [〜#〜]または[〜#〜] xlsx [〜#〜]。 Stataを使用すると、統計ソフトウェアのほぼすべてのバージョンで移植性の高いまともなテキストデータセットを作成できます。
これを行うには、file-> Exportに移動するか、単にexport delimited
or export Excel
それぞれ。詳細については、help export
をStataコマンドラインで。
saveoldコマンドを使用して、データをStata 12またはStata 11にダウングレードすることもできます。
saveold "name.dta", version(11)
このコマンドは、Stata 14で作成できる最も古いデータセットを作成します。これはおそらく問題を解決するでしょうが、それでも[〜#〜] csv [〜#〜]形式を使用することをお勧めします。異なるソフトウェア間でデータを転送するときの仕組みです。