在R中读取Stata 14文件

row*_*ust 11 r stata

我已经尝试了几千次不同的时间来读取Stata14文件R,并且由于某种原因我不断发生奇怪的事情(比如变量丢失等).

原始文件保存在Stata 13或中14,因此该read.dta()命令不起作用.我也尝试过read.dta13(),它有时会读取它,但它会在某个位置切断数据库并且不会给我数据集中包含的所有变量(我可以在Stata上看到并完美地工作).可以在此处找到原始文件并向下滚动到Uruguay.

有人对如何解决这个问题有任何想法?我厌倦了正确地R阅读我的Stata文件,当它完美地工作时Stata.

Str*_*d01 19

我知道这是一个老线程,但每当我谷歌"用R读取stata 14"时,我就会得出这个未解决的答案.

SO上的社区已经回答了这个问题:在R中阅读Stata 13文件

截至今天,有一个CRAN包用于读取stata 13和14:

install.packages("readstata13")

library(readstata13)
dat <- read.dta13("myStataFile.dta")
Run Code Online (Sandbox Code Playgroud)

希望这个对你有帮助.


rad*_*dek 17

看看Hadley的haven包(CRAN,github).它:

适用于Stata 13和14文件(外国版仅适用于Stata 12).

也可以写SPSS和Stata文件(这很难测试,所以如果你遇到任何问题,请告诉我).

安装完成后,您只需:

read_dta("path/to/file")
Run Code Online (Sandbox Code Playgroud)