值重新赋值_项目分析——反向题重新计分

本文探讨了反向题在问卷设计中的重要性,以抵消被试的反应偏差和习惯性回答。介绍了如何在SPSS中进行反向题重新计分的步骤,确保所有测量分数保持一致含义。
摘要由CSDN通过智能技术生成

1 设计反向题的目的

被试对问卷的反应是存在偏差的。其中比较关键的有默许偏差,被试更倾向于同意所有题目或者作出积极的评价;社会赞许偏差,被试倾向于按照社会所期许的方式作出反应。由于反应偏差的存在,通过问卷收集到的数据不能完全反映客观现实。

除此之外,还可能存在一些比较 “粗心”的被试,不认真看题目做判断,而是根据某种习惯倾向作出回答。尤其是当问卷设计比较单调或重复时,被试持续看到相似度高的题目,会容易感到疲倦,因此也比较可能采取这种偷懒的方式。

因此在问卷或量表设计中,很多学者开始建议正反向题混合使用的方法。其好处在于:

1、能够帮助筛选出不认真作答的被试。如果不论是积极的还是消极的描述,被试全部都选择了认同,就可能存在不认真回答的嫌疑。

2、正反向题混合会消耗被试更多的认知资源,因此可以让被试更加投入,减少习惯反应。

3、不管是对默认好评还是默认差评的被试,正反向题混合都可以降低这种习惯反应的影响。

2 反向题重新计分

问卷或量表设计中有涉及反向题,则反向题需要重新计分,否则测量分数所表示的意义刚好相反。

1、工作让我感觉身心俱惫。

2、下班的时候我感觉精疲力竭。

3、早晨起床不得不去面对一天的工作时,我感觉非常累。

4、整天工作对我来说确实压力很大。

5、工作让我有很轻松的感觉。(反向题)

情绪衰竭量表采用5点计分,5-1分分别代表非常同意、同意、中立、不同意、非常不同意。第5题为反向题,为了使情绪衰竭量表测量分数代表的意义相同,需要将第5题进行重新计分。

Step1: 在SPSS中打开数据文件“情绪衰竭.sav”,部分数据截图如图1.1。

08c891be0b3106a4b1b545654f582785.png

图1.1

Step2:单击【转换】菜单,选择【重新编码为相同变量】菜单,弹出对话框,将左侧框中的“第5题”选入【数字变量】框,如图1.2。

33bc65f92843ce6a7771ff8aa9a7e6b8.png

图1.2

Step3:单击【旧值和新值】,打开新旧值设置窗口,【旧值】框中勾选【值】并输入5,再在【新值】框中,勾选【值】并填入“1”,点【添加】,如图1.3。

767b98e34dc3034146bbd020590f02f6.png

图1.3

类似地操作,将其余的几个转换规则录入,如图1.4。

e69829aaa58d4f717f67ac1759a9eac1.png

图1.4

Step4:单点【继续】,回到前窗口,点【确定】,对变量重新赋值为相同变量就做完了,具体结果如图1.5。

ad66a7f2bf8850ca06a83f5250a53a08.png

图1.5

此时,我们对照之前数据,第5题的反向题重新计分完成了。

### 回答1: 可以使用MATLAB中的逻辑运算符和索引来实现这个目标。 以下是一种可能的实现方式: 假设要判断的列向量是A,可以使用逻辑运算符 ">" 来比较每个元素是否大于100。这将返回一个逻辑为1或0的列向量,其中1表示该位置的元素大于100,0表示小于或等于100。 然后,可以使用逻辑索引来选择需要重新赋值的元素。逻辑索引使用逻辑向量作为索引,仅选择逻辑为1的元素。因此,可以将逻辑向量 A>100 用作索引来选择大于100的元素。 最后,可以将所选元素赋值为新。例如,可以将所有大于100的元素赋值为1。 完整的代码如下: ``` A = [50; 120; 80; 200; 90]; % 列向量 A(A > 100) = 1; % 将大于100的元素赋值为1 ``` 在这个例子中,最终的A向量将是: ``` A = 50 1 80 1 90 ``` 注意:这种实现方式会更改原始向量A的。如果需要保留原始向量,可以将其复制到另一个变量中,并在复制的变量上执行操作。 ### 回答2: 在MATLAB中,我们可以使用逻辑运算符和索引操作来判断列向量中的是否大于100,并重新赋值。 首先,假设有一个列向量A。我们可以使用逻辑运算符 ">" 来判断A中的元素是否大于100,并将结果保存在一个逻辑向量中。代码示例如下: ``` logic_vector = A > 100; ``` 接下来,我们可以使用逻辑向量来索引原始列向量A,获取满足条件的元素,并进行重新赋值。代码示例如下: ``` A(logic_vector) = new_value; ``` 其中,new_value是你想要重新赋给满足条件的元素的。 最后,我们可以使用disp函数来显示新的列向量A,以确认重新赋值是否成功。代码示例如下: ``` disp(A); ``` 这样就完成了判断列向量中的是否大于100,并重新赋值的操作。 ### 回答3: 在MATLAB中判断列向量的是否大于100可以使用逻辑运算符 ">",并将结果赋值给相应位置。 首先,假设我们已经定义了一个列向量A,并且需要判断该列向量中的是否大于100,并重新赋值。 可以使用以下代码实现: ``` A = [80; 120; 90; 150]; % 假设已经定义了列向量A A(A > 100) = 0; % 判断A中的是否大于100,并将对应的位置赋值为0 ``` 在这个例子中,我们判断A中的每个元素是否大于100,如果是,则将该位置的赋为0。 执行这段代码后,A的将变为: ``` A = [80; 0; 90; 0]; ``` 这样,列向量A中大于100的重新赋值为0。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值