在R中合并两个.sav(SPSS)文件("版本3.4.2(2017-09-28)")时,导出的文件中出现了一个星号(*)用于那些数字在.sav(SPSS)文件中没有任何值标签的变量。数据文件中的所有变量可能相同也可能不同。下面是我正在使用的R合并代码(多合并)
list_data <- list(Data1, Data2)
mymerged_data <- Reduce(function(x, y) merge(x, y, all = TRUE), list_data)
foreign:::writeForeignSPSS(mymerged_data, "C:/mydata/data.txt", "C:/mydata/data.sps", varnames=names(mymerged_data ))
以下是导出的.sps文件
DATA LIST FILE="C:/mydata/data.txt” free (",")
ENCODING="Locale"
/ SERIAL * AGE (F8.0) GENDER (F8.0) JOB (F8.0).
...
你可以看到&#34; SERIAL&#34;变量有&#39; &#39;。如何摆脱这个&#39; &#39;问题。在上一个R版本(3.2)中,我没有遇到任何问题。