我想读入 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