我在SPSS(v20)中有一个大型数据集,其中某些观察值为空值。
我尝试保存为excel 2007文件,但是当我打开excel文件" #NULL!"出现在值为null的单元格中。我试图使用'找到并替换' Excel中的功能。
尝试保存为csv文件然后我在单元格中有一个值为空的空格。
有人可以就此提出建议吗?
答案 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的原因。