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:
Une ligne d'erreur m'indique "COMPUTED conflicts with earlier use of taux" lorsque je lance le code suivant:
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
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;
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 !
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 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;
Bien à vous,
Garpe
Partager