【问题标题】:How do I compute a new variable using data from other respondents in SPSS?如何在 SPSS 中使用来自其他受访者的数据计算新变量?
【发布时间】:2019-04-17 14:27:57
【问题描述】:

我有一组来自问卷调查的数据,该问卷要求每个参与者提名某人,然后对该人的几个才能进行评分。与此相关的变量是:

参与者的 ID (id)

被提名人的身份证(nomi)

关于被提名人的一系列问题,0-7 分(q1 - q10)

q1 - q10 的平均值(qmean)

如果他们提名个人(即他们的 nomids 等于个人的 id),我将如何格式化一个语法命令来计算一个新变量,该变量等于其他参与者的 qmeans 的平均值?

显然——

do if nomid = id. 
compute qmeangot = mean(qmean). 
execute. 

不会起作用,因为如果他们以某种方式提名自己,它只会创建一个与该参与者的 qmean 相同的变量。

我在网上找不到任何关于如何在语法命令中对变量使用多个参与者的分数的内容。

【问题讨论】:

    标签: spss


    【解决方案1】:

    您需要通过nomid 变量聚合得到qmean 均值,然后将新数据重新附加回原始数据,以便每个参与者获得提名的均值(如果有的话)。

    这是为了创建一些假数据来演示:

    data list list/id nomid (2a1) qmean (f6.2).
    begin data
    'a' 'b' 5.3
    'b' 'a' 4.2
    'c' 'a' 6.1
    'd' 'b' 5.5
    'e' 'c' 4.3
    end data.
    

    现在开始执行实际任务:

    dataset name gen.
    sort cases by id.
    dataset declare agg.
    aggregate out=agg  /break nomid /nomMean=mean(qmean). /*this created the requested calculation.
    match files /file=* /table=agg/ rename nomid=id /by id. /* this attaches it back to original data.
    exe.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-19
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      相关资源
      最近更新 更多