2017-12-08 14 views
2

SPSS 데이터베이스의 모든 셀에서 값 (예 : 0)의 사례를 찾고 싶습니다. 어떤 구문이이를 수행할까요? 데이터 세트의 spss 검색

은 (내가 파이썬 스크립트를 통해 들어 왔지만 그 옵션이 없습니다.)

+0

당신이 적어도 게시 할 수 데이터 구조? 또한, stackoverflow에 당신이 실제로 무언가를 시도하고 있다는 것을 보여주는 것이 좋습니다, 그래서 attemps를 게시 할 수 있습니다. https://stackoverflow.com/help/mcve –

+0

지금까지의 시도는 매우 노동 집약적이었습니다. 1. 각 열을 정렬하여 0 값이 나타나는지 확인합니다. 2. 탐색 기능을 사용하여 각각에 대해 0 값을 확인합니다 변수 3. 0 값에 대해 찾기 및 바꾸기를 사용하지만 0이 포함 된 숫자를 반환합니다 (심지어 '전체 셀'옵션을 사용해도 0 셀만 찾지는 못합니다). – redracer

+0

데이터 구조 란 무엇입니까? ? 어떤 열이 있습니까? –

답변

2

그것은 여전히 ​​매우 명확하지 않다 당신이 그 케이스를 선택하는 방법. 그러나 아래 문법은 변수 var1, var2 또는 var3 중 하나에 적어도 하나의 "0"을 가진 모든 사례를 출력에 나열합니다. CaseID가 사례 식별자 변수라고 가정합니다.

TEMPORARY. 
SELECT IF ANY(0,var1,var2,var3). 
LIST CaseID var1 var2 var3. 

당신은 당신이 ANY 기능에 원하는만큼 변수를 사용하고, 또한 LIST 명령에 있습니다.

1

다음 구문은 데이터 내에서 0의 모습의 목록을 생성합니다 - 별도의 파일에서 :

우선에 보여 일부 가짜 데이터를 생성. 이제

data list list/ID (a6) test1 to test6 (6f2). 
begin data 
ID_001 2 3 2 3 0 3 
ID_002 3 4 0 4 3 4 
ID_003 0 4 2 4 2 4 
ID_004 7 0 1 2 8 3 
ID_005 5 5 5 0 5 5 
ID_006 4 5 4 5 4 0 
end data. 
dataset name origData. 

목록 만들려면 새 파일의 목록을 사용할 수 있습니다

dataset copy ForList. 
dataset activate ForList. /* the list will be created from a copy of the data. 
varstocases /make vals from test1 to test6/index testNum(vals). 
select if vals=0. 

을, 또는 출력 창에 넣어 :

list ID testNum.