2016-09-19 94 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.