【问题标题】:compute sum vector variable in loop - spss syntax在循环中计算和向量变量 - spss 语法
【发布时间】:2016-09-19 04:29:06
【问题描述】:

我有一个变量 A,我想减去这个变量的所有 1001 个元素,如下所示:B[n] = A[n+1] - A[n] 使用 spss 语法。

我的代码:

compute ctord = $casenum .
vector tot(1001).
vector B(1001).
compute tot(ctord) = A.
execute.

loop #i = 1 to 1001.
compute B(#i)=tot(#i+1)-tot(#i).
end loop.

但是这段代码在循环中不起作用。

【问题讨论】:

    标签: loops vector spss


    【解决方案1】:

    要创建变量B[n] = A[n+1] - A[n],其中n 是您的案例编号,您首先需要计算A[n+1] 作为新变量:

    CREATE
    /A_lead = LEAD(A,1).
    

    然后你可以很容易地计算 B:

    COMPUTE B = A_lead - A.
    EXECUTE.
    

    之后,您可以根据需要删除 A_lead。

    DELETE VARIABLES a_lead.
    

    【讨论】:

      猜你喜欢
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-08
      相关资源
      最近更新 更多