1 pièce(s) jointe(s)
PROC REPORT et calculs de taux
Bonjour à tous,
Je me permets de solliciter votre aide pour la procédure REPORT de SAS. Je cherche à décrire le nombre de personnes inscrites à un jeu par rapport au nombre de personnes contactées, en fonction du pays et de la semaine. Pour cela je voudrais construire un tableau à 3 colonnes (CF PIÈCE JOINTE) pour chaque semaine avec:
- le nombre d'inscrits
- le nombre de contactés
- le taux d'inscription (nb de personnes inscrites divisé par le nb de personnes contactées)
J'ai réussi jusqu'ici à faire afficher les colonnes personnes inscrites et contactées pour chaque semaine et par pays mais me retrouve bloquée pour le calcul des taux.
Voici un exemple de données:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| data test;
input semaine lieu $ inscrip;
datalines;
45 france 1
45 france 1
45 france 0
45 espagne 1
45 espagne 0
45 espagne 0
45 espagne 0
45 espagne 0
46 france 1
46 france 1
46 france 1
46 france 0
46 france 0
run; |
Une ligne d'erreur m'indique "COMPUTED conflicts with earlier use of taux" lorsque je lance le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| PROC REPORT data=test nowindows;
columns LIEU (SEMAINE, (INSCRIP n taux))(INSCRIP n taux);
label LIEU="Lieu" INSCRIP="Inscrits";
define LIEU / group ;
define SEMAINE / across;
define INSCRIP / analysis sum;
define n / "Adresses";
rbreak after / summarize;
compute after;
LIEU="Total";
endcomp;
define taux / COMPUTED "Taux" format=NLPCTN12.2;
compute taux;
taux=inscrip.sum/n;
endcomp;
RUN; |
Je ne parviens pas à trouver mon erreur. Quelqu'un peut-il m'expliquer pourquoi l'affichage des taux ne fonctionne pas ? Merci d'avance pour votre aide !
Bien à vous,
Garpe