【问题标题】:Reading Stata 14 file in R在 R 中读取 Stata 14 文件
【发布时间】:2016-06-01 20:16:25
【问题描述】:

我已经尝试了一千次不同的时间来读取R 上的Stata14 文件,但由于某种原因,我不断发生奇怪的事情(比如变量被丢弃等等。)

原文件保存在Stata 1314,所以read.dta()命令不起作用。我还尝试了read.dta13(),它有时会读取它,但它会在某个位置切断数据库,并且不会给我数据集中包含的所有变量(我可以在 Stata 上完美地看到和使用这些变量)。原始文件可以在here 找到并向下滚动到Uruguay

有人对如何解决此问题有任何想法吗?我厌倦了与R 争论以正确读取我的Stata 文件,当它在Stata 中完美运行时。

【问题讨论】:

  • 为什么不以 CSV 格式加载到 STATA 和 outsheet 中。或者在 STATA 中使用 saveold
  • 您能告诉我们您具体尝试了什么吗?您是否尝试过 haven package 的最新/开发版本?
  • @JacobH 我尝试了 saveold 并将其保存在 Stata12 中,但它仍然无法正常工作... R 读取数据库的一部分,但不是全部。 R 没有读取我需要的部分变量。
  • @BenBolker 我已经尝试在 Stata 中使用 read.dta()、read.dta13()、saveold 保存为旧格式。我还在 SPSS 中下载了数据库,并且发生了同样的问题——R 只读取了部分数据并删除了一些变量。还没有尝试过 Haven 包,但现在会尝试并报告我的尝试结果。
  • 然后在 STATA 中尝试outsheet。这将允许您将数据转换为 .CSV。然后你可以读入 R。

标签: r stata


【解决方案1】:

要将过于现代的 Stata 数据转换为旧版本(比如 14 到 13),以下代码可以帮助您:

write_dta(Data, "Path, version = 13, label = attr(data, "label"))

【讨论】:

    【解决方案2】:

    您应该将数据转换为通用格式,例如 CSV 或 Excel 表格 XLSXLSX强>。 Stata 允许您创建一个体面的文本数据集,该数据集在几乎任何版本的任何统计软件中都具有高度可移植性。

    为此,请转到 file -> Export 或分别使用export delimitedexport excel。有关更多详细信息,请在您的 Stata 命令行中键入 help export

    您还可以使用 saveold 命令将数据降级到 Stata 12,甚至是 Stata 11:

    saveold "name.dta", version(11)
    

    此命令将创建可在 Stata 14 中创建的最旧数据集。这可能会解决您的问题,但我仍然建议使用 CSV 格式。这就是在不同软件之间传输数据时的工作方式。

    【讨论】:

    • 我认为不应该要求用户安装原始软件。如果有人向我发送 SPSS 文件,我将无法购买 SPSS。数据文件应该易于转换为研究人员使用的软件。 (R 允许这样做,奇怪的是,Stata 只在有限的程度上这样做,并且指的是一种名为 Stat/Transfer 的昂贵软件。)
    【解决方案3】:

    我知道这是一个旧线程,但每次我谷歌“用 R 读取 stata 14”时,我都会得到这个未解决的答案。

    SO 上的社区已经回答了这个问题:Read Stata 13 file in R

    截至今天,有一个 CRAN 包可以使用它来读取 stata 13 和 14:

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

    我希望你觉得这很有用。

    【讨论】:

      【解决方案4】:

      看看 Hadley 的 haven 包(CRANgithub)。它:

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

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

      安装后您只需:

      read_dta("path/to/file")
      

      【讨论】:

        猜你喜欢
        • 2014-07-16
        • 1970-01-01
        • 2011-08-03
        • 1970-01-01
        • 2013-08-27
        • 2019-04-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多