计算sum中的向量变量 - spss语法

时间:2016-09-19 04:29:07

标签: loops vector spss

我有一个变量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.

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

1 个答案:

答案 0 :(得分:0)

要创建变量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.