1

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

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

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

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

我还尝试使用 rio 包进行转换: install.packages("rio") library(rio) install_formats() convert("file.dta","file.csv")

但它报告:

arg_reconcile(haven::read_dta, file = file, ..., .docall = TRUE, : 无法解析 C:/Users/folder/data.dta: 不支持此版本的文件格式。此错误是生成者:have::read_dta 使用以下参数:“._costs.dta”

有谁知道如何在 R 中导入此类 .dta 文件以便转换 .csv 文件?

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

<stata_dta>118LSFM 2019 年 4 月 23 日 16:22

4

1 回答 1

0

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

于 2021-06-16T22:50:34.300 回答