我们正在使用在 R 中创建的数据在 Stata 中工作,这些数据已使用haven
包导出。我们偶然发现了名称中带有点的变量的问题。为了复制这个问题,一些最小的 R 代码:
library("haven")
var.1 <- c(1,2,3)
var_2 <- c(1,2,3)
test_df <- employ.data <- data.frame(var.1, var_2)
str(test_df)
write_dta(test_df, "D:/test_df.dta")
现在,在 Stata 中,当我这样做时:
use "D:\test_df.dta"
d
第一个问题 - 我得到一个空数据集。第二个问题——我们得到一个带点的变量名——这在 Stata 中应该是非法的。因此,任何直接使用变量名的命令,如
drop var.1
返回错误:
factor variables and time-series operators not allowed
r(101);
是什么导致了这种行为?这个问题有什么解决办法吗?