click below
click below
Normal Size Small Size show me how
SAS - Set 1
des questions sur le logiciel SAS
| Question | Answer |
|---|---|
| comment ajouter une colonne Y valant toujours 2 à un tableau tab ? | Data tab; set tab; y=2; |
| Comment ajouter un label "ma variable" à la variable X d'un tableau tab ? | Data tab; set tab; label x="ma variable"; |
| Que donne Data tab; do i=1 to 5; end; | I 6 car l'on sort de la boucle lorsque i vaut 6, et qu'il n'y a pas de output dans la boucle |
| Comment lire les données suivantes dans deux variables texte et nombre : un chien 18 deux chats 23 | Data tab; input texte $ 1-10 nombre; cards; un chien 18 deux chats 23 ; |
| Le premier chiffre indique la taille de la planète, le second sa position par rapport au soleil, et le nombre suivant indiquant le nombre de satellites : Jupiter 1516 Saturne 2617 Terre 531 | Data tab; input nom $ taille 1. pos 1. satellites; cards; Jupiter 1516 Saturne 2617 Terre 531 |
| Que donne 18.3 lu avec les formats 2., 2.1, 3.2, 4.2 ? | 18 1.8 18 18.3 |
| Que donne Data tab; x=2; | X 2 |
| Que donne Data tab; retain y 3; input x; y=y-1; cards; 8 9 3 ; | X Y 8 2 3 1 |
| Lire les donnés suivantes dans un cards dans une variable X : 45:6:15 7:6.3 | Data tab; infile cards dlm=":"; input x @@; cards; 45:6:15 7:6.3 ; |
| Lire la cinquième observation d'un tableau tab. | data tab2; yy=5;/*une variable qui n'existe pas dans tab*/ set tab point=yy; output; stop; |
| Que donne Data tab; set tab nobs=counter end=last2; | Simplement le tableau Tab. Les variables counter et last2 sont temporaires et ne sont donc pas ajoutées au tableau tab. |
| Comment ajouter un label "mon label" à la variable Y, puis afficher le tableau avec ce label ? | Data tab; set tab; label y="mon label"; Proc Print label; |
| Comment sélectionner les observations vérifiant x>10 et type valant A ? | data tab2; set tab; where x>10 and type='A'; |
| Définir et utiliser un format affichant OUI pour o et NON pour n. | Proc Format; value $ reponse o='OUI' n='NON'; data tab; input x $ @@; cards; o n n o ; proc print; format x $reponse.; run; |
| Des personnes effectuent des sauts en hauteurs (trois chacun). On a répertorié leurs performances et on souhaite avoir un tableau avec une variable "hauteur" et la variable "nom" : David 1.65 1.54 1.63 Jérôme 1.57 1.68 1.71 | data tab; input nom $ h1-h3; hauteur=h1; output; hauteur=h2; output; hauteur=h3; output; keep nom hauteur;/*non obligatoire*/ cards; David 1.65 1.54 1.63 Jérôme 1.57 1.68 1.71 ; |