Hello
J'ai un souci dans ce code SAS (c'est un test effectué sur un programme que j'ai retrouvé dans mes archives).
Quand j'ai
" PROC MACHIN DATA=work.table1 work.table2 work.table3 ;
...
run; "
SAS me dit qu'il ne trouve pas les tables et qu'il manque des opérateurs de séparations entre les tables. J'ai donc mis des virgules et SAS ne trouve toujours pas les tables, à la place il met des erreurs et dit qu'il y a un operateur en trop.
Avec ou sans virgule c'est la même chose
Je vous joins le code général : (un lien pdf a titre informatif pour avoir les instruction pour le codage en SAS : http://myreader.toile-libre.org/inde...ramme_sas_test )
Code SAS : 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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 /* importation des données */ LIBNAME base1 'E:\année 2\année 2 validée\semestre 3\sas\interro'; LIBNAME base2 'E:\année 2\année 2 validée\semestre 3\sas\interro'; LIBNAME base3 'E:\année 2\année 2 validée\semestre 3\sas\interro'; /* transfert des données dans la librairie work */ data work.entrainement ; set base1.entrainement ; run; data work.profil ; set base2.profil ; run; data work.resultats ; set base3.resultats ; run; /* Quelle est la longueur maximale sautée par les individus de plus 65kg qui ne sont suisses? */ PROC MEANS DATA=work.resultats work.profil MAX; VAR longueur ; WHERE poids>=65 nationalite^="SU"; run; /* Quelle est la répartition des sportifs par sexe et entraineur pour les sportif courant le 400m en moins de 50s? */ PROC FREQ DATA=work.resultats work.profil work.entrainement; BY sexe entraineur; WHERE m400<50; run; /* Quelle est la répartition par tranches de gain et par sexe, pour les sportifs faisant moins de 15s au 110m haies? */ proc FORMAT work.resultats work.profil work.entrainement; VALUE gain=$salaire. 1500-<1500 ="1500E<=Salaire<2000E" 2500-<3000 ="2000E<=Salaire<2500E" 3000-<high ="3000E<=Salaire"; run; PROC FREQ DATA=work.resultats work.profil work.entrainement; FORMAT $salaire.; BY sexe gain; WHERE m110<15; run;
Merci de me tuyauter
Partager