在循环中计算和向量变量 - spss 语法
compute sum vector variable in loop - spss syntax
我有一个变量 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.
但是这段代码在循环中不起作用。
要创建变量 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.
我有一个变量 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.
但是这段代码在循环中不起作用。
要创建变量 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.