如何将数据从spss导出到excel而不是null

时间:2014-02-05 08:56:20

标签: excel spss

我在SPSS(v20)中有一个大型数据集,其中某些观察值为空值。

我尝试保存为excel 2007文件,但是当我打开excel文件" #NULL!"出现在值为null的单元格中。我试图使用'找到并替换' Excel中的功能。

尝试保存为csv文件然后我在单元格中有一个值为空的空格。

有人可以就此提出建议吗?

2 个答案:

答案 0 :(得分:1)

根据命令语法参考,#NULL!值仅针对系统缺失值发生。因此,为了防止您需要为系统缺失分配一个值 - 为此可以使用RECODE命令(例如RECODE MyVar (SYSMIS = -9)(ELSE = COPY).适用于数字字段,其中-9不能是有效值) 。

根据您希望写入工作表时的值,您可以使用/CELLS=VALUES上的SAVE TRANSLATE子命令来保存指定的缺失数字类别(IMO对电子表格不是一个坏主意)或者您可以将缺失值分配为VALUE LABELS并使用/CELLS=LABELS将字符串标签保存在单元格中。

答案 1 :(得分:1)

我通常保存为CSV,然后保存为excel另存为.xlsx。如上所述,所有缺失的值都分配了一个我接受的空间来表示sysmis值。

当我使用直接保存到Excel的文件(即许多“#NULL”值)时,我使用VBA宏来逐行查找/替换。宏比一次性完成更快,因为这通常会开始减慢到令人激动的速度。宏仍然没有人们想要的那么快......这就是我通过CSV的原因。