微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Error in df_parse_dta_file(): Failed to parse C:/Users/folder/data.dta: 这个版本的文件格式不被支持

如何解决Error in df_parse_dta_file(): Failed to parse C:/Users/folder/data.dta: 这个版本的文件格式不被支持

我想读入 R 中的 .dta 文件,以便将其转换为 .csv 文件。首先,我尝试通过使用外部包来这样做,但它报告:

read.dta(file) 中的错误:不是 Stata 5-12 版本的 .dta 文件

所以我尝试使用 teh Haven 包来做到这一点,但也失败并报告:

df_parse_dta_file(spec,encoding,cols_skip,n_max,skip,name_repair = .name_repair) 中的错误:无法解析 C:/Users/folder/data.dta:不支持此版本的文件格式

我也尝试用 rio 包转换它: install.packages("rio") 图书馆(里约) 安装格式() convert("file.dta","file.csv")

但它报告:

arg_reconcile(haven::read_dta,file = file,...,.docall = TRUE,中的错误: 解析 C:/Users/folder/data.dta 失败:不支持此版本的文件格式。 这个错误是由:haven::read_dta 产生的 有以下论据: “._costs.dta”

有谁知道如何在 R 中导入这样的 .dta 文件,以便可以转换 .csv 文件

PS:.dta 文件的序言如下所示:

118LSFM 2019 年 4 月 23 日 16:22

解决方法

尝试在 encoding = "UTF-8" 函数中添加 encoding = "Latin1"read_dta() 以告诉 R 导入相同的数据,而无需编码为数字。可能需要一点时间来清理数据 :(

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。