如何将数据集导出到SPSS?

Sma*_*ess 3 r spss

我想将MASS包中的数据集导出到SPSS以进行进一步调查.我正在寻找包中的EuStockMarkets数据集.

http://www.statmethods.net/input/exportingdata.html中所述,我做了:

library(foreign)
write.foreign(EuStockMarkets, "c:/mydata.txt", "c:/mydata.sps",   package="SPSS")
Run Code Online (Sandbox Code Playgroud)

我有一个文本文件,但sps文件不是有效的SPSS文件.我真的在寻找一种方法将数据集导出到SPSS可以打开的东西.

H 1*_*H 1 7

正如Thomas在评论中提到的那样,write.foreign不会生成本机SPSS数据文件(.sav).它生成的是以逗号分隔格式(.txt文件)的数据和用于将该数据读入SPSS(.sps文件)的基本语法文件.EuStockMarkets数据对象类是多变量时间序列(mts),因此当它被导出时,元数据将丢失,并且生成的.sps文件(缺少变量名称)在您尝试在SPSS中运行时会引发错误.要解决此问题,您可以将其导出为数据框:

write.foreign(as.data.frame(EuStockMarkets), "c:/mydata.txt", "c:/mydata.sps", package="SPSS")
Run Code Online (Sandbox Code Playgroud)

现在您只需要在SPSS中打开mydata.sps作为语法文件(而不是数据文件)并运行它以读取数据文件.