如何解决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 文件的序言如下所示:
解决方法
尝试在 encoding = "UTF-8"
函数中添加 encoding = "Latin1"
或 read_dta()
以告诉 R 导入相同的数据,而无需编码为数字。可能需要一点时间来清理数据 :(
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。