Vous n'êtes pas identifié.
Vous êtes sur le forum du master ESA !
Le site du master ESA - description de la formation, notes de cours, contacts... vient de déménager !!!
Venez visiter notre nouveau site : www.master-esa.fr
Bonjour,
J'ai le code suivant:
data equiVVOI; set equipementVOITURE; where(equipvoi=1);
if sum(VVOI1a,VVOI1b,VVOI1c)>0 then VICTIMEVVOIequipé=1;
else VICTIMEVVOIequipé=2;
if sum(VDV1a,VDV1b,VDV1c)>0 then VICTIMEVDVequipé=1;
else VICTIMEVDVéquipé=2;
proc freq; tables VICTIMEVVOIequipé VICTIMEVDVequipé ;
run;
Alors pour les résultats, j'ai:
VICTIMEVVOIequipé Fréquence Pourcentage Fréquence cumulée Pctage cumulé
1 941 10.98 941 10.98
2 7629 89.02 8570 100.00
VICTIMEVDVequipé Fréquence Pourcentage Fréquence cumulée Pctage. cumulé
1 1440 100.00 1440 100.00
Valeur(s) manquante(s) = 7130
Ma question:
Je ne sais pas pourquoi ça ne ressort pas pour la var VICTIMEVDVequipé le même tableau, avec le pourcentage de la modalité 1 et 2 ???
En plus, je ne sais pas si ça une relation avec la mention "Valeur(s) manquante(s) = 7130 " ??
Est ce que quelqu'un pourra m'aider la dessu, je suis vraiment dans l’urgence.
Merci par avance
Hors ligne
Bonjour,
Il y a une petite erreur dans ton code, c'est pour cette raison que la modalité 2 ne ressort pas dans le résultat final et donc tu as des valeurs manquantes à la place.
cococmoi a écrit:
if sum(VDV1a,VDV1b,VDV1c)>0 then VICTIMEVDVequipé=1;
else VICTIMEVDVéquipé=2;
En effet, tu as écrit VICTIMEVDVequipé=1 sans "accent" sur le premier "e" de "equipé" et tu as écrit VICTIMEVDVéquipé=2 avec "accent" sur le premier "e" de "équipé" et donc SAS ne comprend pas.
Faut juste enlever l'accent et ce sera bon => VICTIMEVDVequipé=2.
J'espère avoir répondu à ta question.
Hors ligne
Oui bien sur. je suis vraiment reconnaissante.
Merci encore une fois
Hors ligne