带有缺失值信息和类别数的自定义 spss table

Custom spss table with missing value info and number of categories

这里是 SPSS 初学者。我真的迷失了想出一个自定义 table。我有一些变量,我希望最终的 table 看起来像:

Var_name  N_valid  N_missing N_categories Max_%_category
  Var1       X          Y          Z            W
  Var2       A          B          C            D

Max_%_category 是指重复次数最多的值的百分比。因此对于此示例数据:

data list free / Var1 to Var4 (4F1.0).
begin data
1 0 1 0
1 1 0 0
0 0 0 1
2 1 3 1
. . 2 .
end data.

它将是:

Var_name  N_valid  N_missing N_categories Max_%_category
  Var1       4          1          3           50%
  Var3       5          0          4           40%

路由是CTABLE吗?我找不到如何轻松计算 N_valid 和 N_missing 的方法。 FREQUENCIES 命令有点工作,但我不知道如何只创建第一个 table 缺少的信息。

有人可能会在自定义表格方面为您提供帮助,但我自己不是忠实粉丝,这是一种在您的数据中获得相同结果的方法 window:

data list free / Var1 to Var4 (4F1.0).
begin data
1 0 1 0
1 1 0 0
0 0 0 1
2 1 3 1
. . 2 .
end data.

dataset name origData.
dataset copy tmp.
dataset activate tmp.
varstocases /make val from var1 to var4/index=var(val)/null=keep.
aggregate out=*/break  var val/n=n.
if missing(val) msn=n.
if not missing(val) vld=n.
aggregate out=*/break=var/N_valid N_missing=sum(vld msn)/N_categories=n(vld)/Max_category_N=max(vld).
compute Max_category_P=Max_category_N/N_valid.
dataset name tab1.

*you can add a bit of formatting and corrections:.
compute Max_category_P=Max_category_P*100.
FORMATS Max_category_P (PCT40.1).
recode N_missing (miss=0).
exe.

*now you can return to the original data to start over with a new analysis.
dataset activate origData.