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 à tous,
J'ai le code suivant:
data tab; set base2009.base2009;
/*on regroupe les usagers de chaque moyen de transport*/
if opi32 in (1 2 3 4 5) then tramway=1 ; else tramway=2;
/*on regroupe les usagers qui éprouvent des peurs pour chaque moyen de transport*/
if opi32 in (1 2 3) then peur_tramway=1 ; else peur_tramway=2;
run;
proc freq; tables tramway*peur_tramway;
run;
Et lorsque j’exécute, je ne sais pas pourquoi il me dit que la var PEUR n'existe pas !!!
Hors ligne
je pense que le prob provient de l’écriture: "tramway*peur_tramway"
car lorsque je demande:
proc freq; table peur_tramway;
run;
ça me donne le résultat
Hors ligne
voilà ce que j'ai dans le journal:
ERROR: Variable PEUR_ not found.
Hors ligne
le journal se lit de haut en bas et pas de bas en haut. ce que vous avez indiqué est votre seconde erreur, vous en avez dans l'étape DATA puisque votre syntaxe de l'opérateur IN n'est pas correcte.
Je vous conseillerai bien un bon livre d'introduction à SAS...
www.sas-sr.com pour plus d'infos...
Hors ligne
vous voulez dire que j'ai oublié la virgule ?
in (1,2,3,4,5)
mais je trouve le même résultat dans les deux cas, je précise que je travaille sur SAS Entreprise Guide.
Je ne pense pas que c'est ça le problème.
Je suis entrain de m'autoformer sur SAS, pardonnez moi si je pose des questions bizarres.
Hors ligne
Je signale que lorsque je change la var "peur_tramway" par "A", ça marche et ça me donne le bon résultat.
Apparemment le problème est dû à l'under score " _" .
Est ce que vous avez une explication à ça ?
Hors ligne
c'est quand même bizarre de ne pas préciser quelle table utilisée dans la proc freq...
Hors ligne
je me méfie des trucs par défaut personnellement...
Hors ligne
et vous avez bien raison...
parce que "la dernière table créée", ce peut être la dernière table que vous avez créée avec une instruction DATA (ou un CREATE TABLE de PROC SQL) - ça peut être aussi une table d'OUTPUT...quelque fois, on se fait avoir ;-)
Hors ligne