我有一个由变量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
答案 0 :(得分:1)
WRITE命令始终创建文本文件,而不管文件扩展名如何。 (SAVE TRANSLATE可以直接创建Excel文件。)。所以差异可能在Excel方面。将WRITE输出视为十六进制转储将确保正在编写的内容。
PIB格式代表正整数二进制。这里用它来表示将9作为字符代码而不是数值9. 9是选项卡的字符代码。