2016-09-19 116 views
0

我有一个变量A,我想用这个变量减去这个变量的所有1001个元素:B[n] = A[n+1] - A[n]使用spss语法。计算循环中的总和矢量变量 - 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. 

但这种代码是不是在循环工作。

回答

0

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

CREATE 
/A_lead = LEAD(A,1). 

然后你就可以计算乙轻松地:

COMPUTE B = A_lead - A. 
EXECUTE. 

之后,如果您愿意,可以删除A_lead。

DELETE VARIABLES a_lead.