2013-04-28 5 views
1

저는 SPSS에서 완전히 새로운 것으로, 이제는 내 데이터 세트를 조작하기위한 구문을 작성하려고합니다.SPSS에서 다른 행의 값을 뺍니다.

V1 V2

1 2007년 1월 23일

2 2007년 2월 25일

:

나는 지금과 같은 데이터 집합을 가지고있다. . . .

첫 번째 행 "V1"은 행 번호이고 두 번째 행 "V2"는 날짜입니다.

각 2 개의 후속 행에 대해 날짜 "V2"를 찾고 그 결과에 대한 새로운 세 번째 데이터 열을 만들고 싶습니다.

그러나 두 개의 다른 행에서 데이터를 빼는 방법을 알지 못합니다.

+0

은 v1 순차 값입니다. 즉, 짝수 행에서 홀수 행을 뺄 수 있습니까? –

답변

3

지연 기능을 찾으십시오. 이전 행에 대한 액세스 권한을 제공합니다. 앞으로 값에 대해 계산해야하는 경우 SHIFT VALUES 명령을 살펴보십시오.

1

두 날짜 사이의 일 수에 관심이 있다고 가정합니다. "ctime.days"함수는 뺄셈 값을 일 수로 변환합니다. 이 함수의 일반 구문은 다음과 같습니다 : 또 다른 해결책은 "DATEDIFF"기능을 사용하는 것입니다

COMPUTE ddiff = ctime.days(v2 - LAG(v2)). 
EXECUTE. 

귀하의 경우에는
datediff(date1,date2,unit) 

다음과 같은 구문을 사용합니다 :

COMPUTE ddiff = datediff(v2,LAG(v2),"days"). 
EXECUTE. 

두 번째 솔루션은 "년", "분기", "월", "주"등과 같은 다른 출력 단위를 선택할 수 있기 때문에 좀 더 유연합니다.

관련 문제