在实际的考试或者问卷调查中,往往会出现多项选择题的现象,但在导出数据时,多项选择题的选项往往在一个单元格中,如果在一个单元格内对多个选项进行数据分析,往往无法实现,这就需要我们对多项选择题的每个选项进行分列。
上图可以看出,第9题(t9变量)是单选题,但第10题(t10变量)是一道多选题。我们在实际的数据分析过程中,需要将第10题的选项进行分列处理。也就是下图所呈现的样子。
这个功能在excel中可以通过mid函数实现,在SPSS中同样有一个类似功能的函数,下面开始介绍具体的实现方法。
这个语法为:c1=CHAR.SUBSTR(t10,1,1)
解释如下:取t10对应单元格的值,从左边第1位开始截取1个长度。并将结果保存到新产生一个变量c1中。
如果这个语法改为这样表达:c4=CHAR.SUBSTR(t10,4,1),它的意思为:取t10对应单元格的值,从左边第4位开始截取1个长度,并将结果保存到新产生一个变量c4中。
以下功能的完整语法为:
/*原始的拆分方法
STRING c1 (A1).
COMPUTE c1=CHAR.SUBSTR(t10,1,1).
EXECUTE.
STRING c2 (A1).
COMPUTEc2=CHAR.SUBSTR(t10,2,1).
EXECUTE.
STRING c3 (A1).
COMPUTEc3=CHAR.SUBSTR(t10,3,1).
EXECUTE.
STRING c4 (A1).
COMPUTEc4=CHAR.SUBSTR(t10,4,1).
EXECUTE.
STRING c5 (A1).
COMPUTE c5=CHAR.SUBSTR(t10,5,1).
EXECUTE.
STRING c6 (A1).
COMPUTEc6=CHAR.SUBSTR(t10,6,1).
EXECUTE.