【问题标题】:SPSS Missing values for skipped questionsSPSS 跳过问题的缺失值
【发布时间】:2018-04-13 16:44:24
【问题描述】:

我对使用跳过逻辑的 qualtrics 进行了一项调查。所以选择 C ​​作为问题 A 的每个人都跳过了问题 B 和 C。

现在,我在 SPSS 中针对这些跳过的问题的数据有缺失值(当然),我将缺失值标签添加到显示问题且未或仅部分回答问题的标签中。到现在为止还挺好。但是每个没有得到问题显示的人也是一个缺失值'.'。因此,如果我做一个频率表和 250 人显示问题并回答,包括我标记为失踪的人。但是该表仍然包括填写调查表的每个人,即使他们由于跳过逻辑而没有显示问题。

举个例子; 问题 A 由 400 人回答,其中 250 人选择了 C,并且可以继续回答问题 B 和 C。而其他 150 人跳过了问题 B 和 C。

我如何标记 150 位故意跳过问题 B 和 C 的人,同时为能够填写问题 B 和 C 但没有或部分填写的人定义缺失值。在频率表中,我只想要能够填写这些特定问题的人数。

【问题讨论】:

    标签: spss qualtrics


    【解决方案1】:

    对于单个频率表,您可以使用:

    temp.
    select if questionA<>"C".
    frequencies questionB questionC.
    

    如果您想运行更多分析,可以使用filter

    compute f=(questionA<>"C").
    filter by f.
    frequencies questionB.
    means questionC.
    *other analyses.
    filter off.
    

    如果您想完全摆脱跳过问题 B 和 C 的行,您可以运行:

    select if questionA<>"C".
    

    但请注意,这将从您的数据集中删除这些行。如果您在运行select 后保存数据,则无法返回。因此请谨慎使用,并首先备份您的数据。

    【讨论】:

    • 所以在我的情况下,1个问题是;你在哪里买你的杂货?有 6 个多项选择选项。选择的所有答案导致“你为什么在那里购物”的 10 个附加因素,李克特量表为 5。 428 人回答,所以如果只有 30 人回答问题 1; “折扣超市”它至少留下了 392 个缺失值,这些缺失值并没有真正缺失。您提供的最快方法是否可以解决这个问题?并且这个解决方案是否也适用于交叉表?
    • 听起来你最好的选择是使用过滤器。你过滤掉那些不在“折扣超市”购物的人,运行你需要的任何分析,包括交叉表,然后运行filter off。然后,您可以过滤掉不购买“当地杂货店”的任何人,然后再次运行您的分析等'
    • 刚刚找到这段代码:重复 var=q2 到 q10。 if (q1 = 0 and missing(var)) var = 9999. end 重复。执行。我可以调整它以使应该错过的缺失值 9999 和曾经不应该错过的人 99?
    • 当然可以,但如果您不过滤掉它们,它们仍会出现在您的分析中
    • 好的,使用过滤器过滤掉真正的缺失值,然后使用过滤器生成频率表。易于使用,这正是我所需要的。非常感谢你。现在再问一个问题:)我想划分年龄组,看看这是否对他们的答案有影响。年龄也是他们选择购买杂货地点的一个因素。我是否还必须使用过滤器来生成卡方交叉表?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-24
    • 2023-03-13
    • 2017-08-10
    相关资源
    最近更新 更多