我正在使用haven包将R数据集写入Stata格式。
这是我收到的错误。
write_dta(road_panel, "road_panel.dta", version = 14, label = attr(data,"label"))
write_dta_(data, normalizePath(path, MustWork = FALSE), version = stata_file_format(version), 中出现错误:写入失败:提供的名称包含非法字符。
我也尝试了稍微不同的代码,但它是相同的。
`write_dta(road_panel, "road_panel_stata.dta")
write_dta_(data, normalizePath(path, MustWork = FALSE), version = stata_file_format(version), 中出现错误:写入失败:提供的名称包含非法字符。
如何成功将数据导出为 Stata 格式?
名称(road_panel)的输出:
[149]“road_comp_date_new_year_final”“road_comp_date_upg_year_final”“road_comp_date_stip_new_year_final”“road_comp_date_stip_upg_year_final” [153] “年”
最佳答案
一个简单的修复方法可能是使用foreign::write.dta
。它将用 x.y
替换所有变量名称为 x_y
:
library(foreign)
write.dta(road_panel, "road_panel_stata.dta")
关于r - 写入失败 : A provided name contains an illegal character. 将 R 数据保存为 Stata 格式时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62519260/