【问题标题】:not a Stata version 5-12 .dta file不是Stata 5-12 .dta 文件
【发布时间】:2021-07-19 22:06:44
【问题描述】:

我正在尝试使用我的电脑中存在的数据,即.dta 文件。

我正在尝试使用以下命令在 R 中打开它:

mydata<-read.dta(file="C:\\Users\\me\\Desktop\\data_raw.dta")

但是有这个错误

>> not a Stata version 5-12 .dta file 

任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 你用什么命令打开它?
  • 这是我的命令 >> mydata
  • 好吧,你显然是在使用外部包中的read.dta。它只能从 Stata 版本 5 到 12 读取文件,并且您的文件似乎是由该范围之外的版本创建的。或许可以试试 Haven 包中的read_dta
  • 它有效。谢谢。

标签: r


【解决方案1】:

遇到了同样的问题,Roland 建议使用 Haven 包中的read_dta 有效!

重申有助于形成此解决方案的 Roland 的评论。 来自外部包的read.dta 只能读取 Stata 版本 5 到 12 的文件,并且您的文件似乎是由该范围之外的版本创建的。

haven 的 read_dta 可以读取超出此范围的 dta 文件。

【讨论】:

  • 或者,在 Stata 中使用 saveold 和选项 version(12),然后在 R 中导入。
【解决方案2】:

关于 read_dta 我想补充的是,首先你必须安装 Haven,例如

#set working directory 
install.packages("haven")
library(haven)
data <- read_dta ("data.dta")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多