我們正在Stata中使用R創建的數據,這些數據已使用haven
包導出。我們偶然發現了一個名稱中帶有點的變量的問題。複製的問題,一些最起碼的R代碼裏面:閱讀天堂在Stata中創建dta文件 - 如何處理變量名稱中的點?
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);
是什麼原因造成這樣的行爲?任何解決這個問題的方法?
謝謝伊莫。至少在這個特殊的例子中,「滴」技巧確實是一個很好的技巧。也可以確認'readstata13'創建Stata中可讀的數據集。 – radek