为什么这个写出文件不适用于不同的SPSS版本?

时间:2017-06-06 20:57:44

标签: spss

我有一个由变量TeacherID组成的数据集。我有以下语法来生成Excel文件,例如,用于数据清理:

id, condition, response

创建变量compute tab=9. formats tab (pib). write outfile='Directory\outfile.xls' / " if id = " tab id tab " and condition = " tab condition tab " response = ". execute. 以将tab命令中的输出(文本,变量)分隔到Excel文件中的不同单元格中。 我在一台计算机上运行语法(SPSS 23,64位),它按预期工作,如下所示:

write outfile

每个|if id = | 1 | and condition = | 2 |response =| 代表一个单元格。

但是,我在另一台计算机上运行(SPSS 23,32位)并且它不起作用。特别是,它将|中的所有字段转储到一个单个单元格中。看起来像这样

write outfile

你能说出可能出现的问题吗?我怀疑它与变量|if id = 1 and condition = 2 response =| 有关。 tab格式是什么意思?

更新:我尝试以文本格式编写outfile,选项卡工作正常。

pib

1 个答案:

答案 0 :(得分:1)

WRITE命令始终创建文本文件,而不管文件扩展名如何。 (SAVE TRANSLATE可以直接创建Excel文件。)。所以差异可能在Excel方面。将WRITE输出视为十六进制转储将确保正在编写的内容。

PIB格式代表正整数二进制。这里用它来表示将9作为字符代码而不是数值9. 9是选项卡的字符代码。