2017-08-16 4 views
1

Débutant complet SPSS ici. Je suis vraiment perdu en essayant de trouver une table personnalisée. J'ai quelques variables et je veux la table finale pour ressembler à:Table spss personnalisée avec informations sur la valeur manquante et nombre de catégories

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

Par Max _% _ catégorie que je veux dire le pourcentage de la valeur qui se répète le plus. Donc, pour cet exemple des données:

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. 

Il serait:

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

Est-CTABLE la route? Je ne pouvais pas trouver comment compter N_valid et N_missing facilement. La commande FREQUENCIES fonctionne en quelque sorte mais je ne sais pas comment créer uniquement la première table avec les informations manquantes.

Répondre

0

Quelqu'un pourrait probablement vous aider avec des tables personnalisées, mais ne pas être un grand fan moi-même, voici un moyen d'obtenir les mêmes résultats directement dans votre fenêtre de données:

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

Cela fonctionne! Je vais le signaler comme correct mais j'ai une question supplémentaire. Si je voulais créer plusieurs «tables» comme celles-ci, dois-je le créer, charger à nouveau l'ensemble de données, puis créer le suivant? Ou puis-je laisser les données d'origine inchangées et les réactiver? Merci –

+0

Vous devez apprendre à travailler avec des ensembles de données - Je vais modifier ma réponse pour vous montrer comment conserver les données d'origine à côté de la nouvelle table. –