我想将MASS软件包中的数据集导出到SPSS,以进行进一步调查。我正在寻找EuStockMarkets
包装中的数据集。
如http://www.statmethods.net/input/exportingdata.html中所述,我做到了:
library(foreign)
write.foreign(EuStockMarkets, "c:/mydata.txt", "c:/mydata.sps", package="SPSS")
我有一个文本文件,但sps文件不是有效的SPSS文件。我真的在寻找一种将数据集导出到SPSS可以打开的内容的方法。
正如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")
现在,您只需要在SPSS中将mydata.sps作为语法文件(而不是数据文件)打开,然后运行它以读取数据文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句