楼主: inputfxy
2560 0

[学习资料] SPSS实现多项选择题选项的分列 [推广有奖]

  • 0关注
  • 0粉丝

小学生

14%

还不是VIP/贵宾

-

威望
0
论坛币
997 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
120 点
帖子
2
精华
0
在线时间
4 小时
注册时间
2021-1-21
最后登录
2024-2-7

楼主
inputfxy 发表于 2021-2-6 10:33:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

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

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.


二维码

扫码加我 拉你入群

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

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

关键词:多项选择题 SPSS 选择题 PSS EXECUTE 统计

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 12:54