全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SPSS论坛
2434 0
2021-02-06

在实际的考试或者问卷调查中,往往会出现多项选择题的现象,但在导出数据时,多项选择题的选项往往在一个单元格中,如果在一个单元格内对多个选项进行数据分析,往往无法实现,这就需要我们对多项选择题的每个选项进行分列。

11.png

                              

上图可以看出,第9题(t9变量)是单选题,但第10题(t10变量)是一道多选题。我们在实际的数据分析过程中,需要将第10题的选项进行分列处理。也就是下图所呈现的样子。

12.png

这个功能在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.


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群