2017-08-16 18 views
1

完成SPSS初學者在這裏。試圖想出一個自定義表格,我真的很失落。我有幾個變量,我想決賽桌的樣子:定製spss表,缺失值信息和類別數

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

馬克斯_%_類我的意思是重複的最值的百分比。因此,對於這個示例數據:

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命令的工作類型,但我不知道如何只創建缺少信息的第一張表。

回答

0

有人也許可以幫助你定製表,但不是一個大風扇的自己,這裏有一種方式來獲得正確的數據窗口同樣的結果:

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. 
+0

這工作!我會將其標記爲正確,但我還有一個額外的問題。如果我想創建幾個這樣的「表」,我應該創建它,再次加載數據集,然後創建下一個?或者我可以保持原始數據不變,然後以某種方式再次激活它?謝謝 –

+0

您應該學習如何使用數據集 - 我將編輯我的答案,以向您展示如何將原始數據保留在新表格的旁邊。 –