确定发生特定模式变化的行。

问题描述 投票:3回答:2

背景介绍

我需要在spss数据表中分析受访者的数据,但我认为最好将这些数据复制到excel或google sheets中,以便进行我将要描述的这种特殊分析。

600多名参与者被要求回答100个问题。参与者将每个人都有自己的数据行,他们对问题的反应将在100列从左到右在各自的行。每个回答将被编码为1或2(这是一个二进制的回答,在每个columncell中只能提供这两个选项之一)。

数据中应该有一个趋势(从左到右),所有参与者将达到一个点(即columncell),从该点开始,他们从严格的回应1变为严格的回应2。如果参与者注意并遵循逻辑,那么他们将在剩余的回答中只回答2。

分析结果

我需要确定所有参与者 没有 严格地继续用2回答后切换到先提供2回答,而不是严格的1回答。

即如果有人回答1,1,1,1,1,1,1,然后切换到2,2,2,2,2,2,但切换回1,而不是继续回答2的问题的其余部分,我需要识别这些离群值,使他们可以从数据集的其余部分隔离。

有没有人知道一个函数(无论是在excel,谷歌表或您选择的平台),将允许我批量识别哪些参与者错误地输入1后,首先改变他们的反应2的。

我希望这些都是有意义的,如果有点啰嗦,对不起。

excel excel-formula google-sheets-formula spss trend
2个回答
2
投票

你可以做一个 TEXTJOIN() 的每一行,并寻找模式 "21"(即 "2 "后面的 "1")。如果找到了,这就是一个大纲。

像下面这样的Sth。

=IF(ISERROR(FIND("21",TEXTJOIN("",TRUE,[data range of a row]))),FALSE,TRUE)

TRUE将是一个轮廓线


1
投票

这在SPSS中可以轻松完成,不需要把数据复制到不同的平台。(虽然我很喜欢@OliverLeung的整洁的Excel单行本!)

下面的代码会在变量中循环,寻找在值2之后出现的值1。在这种情况下,变量 oops 将得到值1。

compute pvr=0.
do repeat vr=var1 to var40.
if vr=1 and pvr=2 oops=1.
compute pvr=vr.
end repeat.
© www.soinside.com 2019 - 2024. All rights reserved.