如何在SPSS中根据几个变量的标准select个案?

How to select cases based on criteria of several variables in SPSS?

在一个数据集中,有10个变量V1,V2,...,V10。

我如何 select 任何这些变量的值大于或等于 10 的情况?

我试过了,但没用:

temporary.
select if any(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, ge 10).
list id.

这个和其他几个也没有用:

select if ((v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) ge 10).

你必须循环:

do repeat vr=v1 to v10.
   if vr ge 10 KeepMe=1.
end repeat.
select if KeepMe=1.

您可以在此处使用 VECTOR/LOOP 方法并指定在第一个变量满足给定条件时立即退出循环,在您的情况下变量大于值 10,这样就不会不必要地继续循环剩余变量:

*****************************************.
* set up dummy data.
set seed = 10.
input program.
loop #i = 1 to 500.
compute case = #i.
end case.
end loop.
end file.
end input program.
dataset name sim.
execute.
vector v(10, F1.0).
do repeat v = v1 to v10.
compute v = TRUNC(RV.UNIFORM(1,12)).
end repeat.
execute.
*****************************************.

vector v=v1 to v10.
loop i=1 to 10.
  if (v(i) > 10) Keep=1.
end loop if v(i) > 10.
select if Keep.

这也适用:

count cnt_ = v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 (10 thru highest).
exe.
select if cnt_>0.
exe.

cnt_变量用于统计有多少变量的值为 10 或更大。然后选择命令选择你需要的。

此外,不要忘记 execute,以应用所有待处理的转换。否则什么也不会发生。