Bonjour,
J'ai deux variables Q1 (caractère) et ancien (numérique).
Q1 : 1,2,3
ancien : 1 à 100 avec un format num (0-1; 1-3; 3 et +);
Je voudrais faire un tableau croisé de ancien (0-1,1-3,3 +) en ligne croisé par Q1 (1 2 3) en colonne. Dans ce tableau n'apparaitrait que les pourcentage en colonne avec les intervalles de confiance à 95% et 99%.
J'ai essayé la tabulate je n'ai pas réussi J'ai essayé avec une report ss plus de succès.
Voici mon code :
Quelqu'un aurait-il une solution ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 PROC REPORT DATA = test_corr NOWD ; COLUMNS recod anciennete anciennete=et ic ; DEFINE recod / GROUP ACROSS; DEFINE anciennete / GROUP ; DEFINE anciennete/ ANALYSIS MEAN FORMAT=5.1 ; DEFINE et / ANALYSIS STDERR NOPRINT ; DEFINE ic / COMPUTED "Intervalle de confiance à 95%" ; COMPUTE ic / CHARACTER LENGTH=15 ; ic = CAT("[", PUT(anciennete.mean-et*PROBIT(.975), 5.1), " ; ", PUT(anciennete.mean+et*PROBIT(.975), 5.1), "]") ; ENDCOMP ; format anciennete ancien. recod $nps. ; RUN ;
Partager