r - 写入失败 : A provided name contains an illegal character. 将 R 数据保存为 Stata 格式时出错

标签 r stata r-haven

我正在使用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/

相关文章:

r - 将字符串中的逗号分隔数字转换为数值向量

r - 我有时间序列数据,如何为变量做月度报告和平均值? (使用 R)

rename - Stata:重命名变量

处理数据时保留 SPSS 值标签

r - 如何在plot()中更改主标题的字体

r - 数据框中行名称的交集(数据子集)?

r - 使用 rsource 从 Stata 调用 R - 不工作

r - 如何在 R 中识别/删除非 UTF-8 字符

r - dplyr bind_rows 不保留变量标签