Cours 1 - Introduction SAS - Département de mathématiques et

Transcription

Cours 1 - Introduction SAS - Département de mathématiques et
STT1682 – Progiciels en Statistique et Actuariat
Cours 1 - Introduction à SAS
SAS
SAS est une compagnie qui est le chef de l'industrie des logiciels analytiques. À travers ce cour,
lorsqu'on fera référence à SAS, on parlera plutôt de leur produit de base SAS 9.3 ainsi que du
language de programmation utilisé par ce produit.
Avantages de SAS 9.3
- Capable de gèrer de très grandes bases de données
- Capable d'effectuer des algorithmes complexes sur ces grandes bases de données de façon
efficace ce qui est un besoin très important en actuariat ainsi qu'en statistique
- Contient plusieurs processus statistique pré-programmé
- Le produit le plus répendu à travers plusieurs industries
Site Ressource : http://support.sas.com/documentation
Utilisation des ordinateurs du laboratoire
Pour utiliser les ordinateurs du laboratoir 4191, vous avez besoin d’avoir votre accès MAS.
Pour obtenir vos accès, suivez le processus décrit à la page de connexion ou dirigez vous sur le
site : https://dms.umontreal.ca/bacaccount/
Environnement UNIX
Le système d'exploitation utilisé dans le laboratoire 4191 est UNIX, bien qu'une compréhension
d'UNIX ne fait pas partit des objectifs de ce cour, il sera important d'être au minimum capable de
naviguer dans cet environnement.
Commandes de bases UNIX importantes pour ce cour
ls – Lister les fichiers dans le courrant répertoire
COMMANDE1 & COMMANDE2 – Exécute plusieurs commandes en parrallèle
mkdir NOMDOSSIER – Créer un nouveau dossier
rm NOMFICHIER – Efface un fichier
rmdir NOMDOSSIER– Efface un dossier
cd CHEMIN – Change de répertoire
mv CHEMINFICHIER1 CHEMINFICHIER2 – Déplace un fichier d'un endroit à un autre
(peut aussi être utilisé pour changer son nom)
cp CHEMINFICHIER1 CHEMINFICHIER2 – Copie un fichier d'un endroit à un autre
passwd – Vous permet de changer de mot de passe
ps – Liste les processus que vous en train d'exécuter
kill ID – Termine le processus lié à ce ID
kile – Ouvre l'éditeur de fichier texte kile
sas – Exécute SAS
David Langlois – notes STT1682
1
Note : Unix est très sensible aux majuscules/minuscules alors faite attention
Exemples:
[masXXXXXXX@bacap ~]$ mkdir STT1682 (Crée le répertoire STT1682)
[masXXXXXXX@bacap ~]$ cd STT1682 (Ouvre le répertoire STT1682)
[masXXXXXXX@bacap ~/STT1682]$ ls (liste les fichiers du répertoire STT1682)
test.txt
[masXXXXXXX@bacap ~/STT1682]$ rm test.txt (efface le fichier test.txt)
[masXXXXXXX@bacap ~/STT1682]$ kile & sas (ouvre un éditeur texte et sas en même temps)
Accès à distance
Il est possible de se connecter à distance au laboratoires de l'université de Montréal à l'aide de
la commande SSH. Si cela vous intéresse, vous pouvez suivre la documentation sur le wiki
informatique du département de mathématique :
http://www.dms.umontreal.ca/wiki/index.php/La_commande_ssh
Utilisation de l'interface SAS 9.3
Après avoir exécuter SAS à l'aide de la commande sas, vous devriez apercevoir une interface
ressemblant à celle-ci :
1) Fenêtre Éditeur
C'est à l'intérieur de cette fenêtre que vous allez entrer et exécuter votre code SAS.
2) Fenêtre Journal
C'est en utilisant cette fenêtre que vous allez savoir les erreurs d'exécutions de votre code et des
pistes de solution pour le débugger.
David Langlois – notes STT1682
2
2) Fenêtre Sortie et Fenêtre Résultat
Lorsque vous exécutez des commandes affichant des résultats quelconques, vous pouvez les
consulter en les ouvrant à partir de la fenêtre Résultat et les consulter dans la fenêtre Sortie.
3) Session Management
Si vous avez exécuté un code trop rapidement ou que votre session semble être gelé, vous pouvez
utiliser cette fenêtre pour arretez/mettre sur pause vos processus SAS.
Interrupt – Halte ou Cancelle une éxécution SAS en cour d'éxécution.
Terminate – Ferme tous processus SAS (à utiliser en dernier recourt!)
David Langlois – notes STT1682
3
4) Explorateur
En allant dans Affichage – Explorateur, vous pouvez afficher la fenêtre Explorateur. À l'aide de cette
fenêtre, vous serez capable de vous promenez dans vos différentes librairies ainsi qu'ouvrir les
différents datas SAS que vous créés afin de regarder leur contenu.
Options importantes
Comme SAS sur un environnement UNIX n'est pas très "User-Friendly", il sera très pratique de
configurer certaines options.
1) Options de la fenêtre Éditeur
Dans la fenêtre Éditeur, allez dans Outils – Options – Éditeur, ici, vous pouvez changer les options
par défaut de la fenêtre éditeur. Voici quelques unes de mes suggestions :
–
–
Onglet Edition, cocher "Fractionner les lignes sur un retour chariot" si vous voulez insérer
des lignes en cliquant Entrée/Enter
Onglet Edition, décocher "Effacer le texte à la soumission" si vous ne voulez pas que SAS
efface votre code lorsque vous exécuté un programme
David Langlois – notes STT1682
4
2) Options générales de SAS
Allez dans Outils – Options – Préférence, ici, vous pouvez changer les options générales de SAS.
Voici quelques unes de mes suggestions :
– Onglet DMS, cocher "Save Settings on Exit" pour que les changements que vous faites aux
options soit enregistrés
– Onglet Editing, décocher "Automatically Store Selection" si vous ne voulez pas que SAS
copie tout ce que vous sélectionnez
3) Raccourcis Clavier
Étant dans un environnement UNIX, SAS n'utilise pas les mêmes raccourcis clavier que les logiciels
MS Offfice (i.e. Word), ce qui peut être frustrant pour certains usagers. Pour les reconfigurer, vous
pouvez aller dans Outils – Options – Touche de Fonction. Voici quelques unes de mes suggestions :
–
–
Pour Ctrl C, écrivez "store" pour que SAS enregistre le texte sélectionné
Pour Ctrl V, écrivez "paste" pour que SAS copie le texte enregistré avec ces touches
David Langlois – notes STT1682
5
Programmation SAS
Librairies
Une librairie est tout simplement un chemin sur le serveur UNIX prédéfinit que SAS reconnait et
que vous pouvez faire référence à l'aide d'une simple chaîne de caractères. L'utilisation principal
des librairies sert à minimisez (i.e. Vous n'avez pas à taper à chaque fois que vous voulez
accéder/sauver une base SAS)
1) Librairie WORK
La librairie WORK est une librairie configurée par défaut par SAS. Son utilisaté est simple, si vous ne
spécifiez pas de librairie lors de l'accès ou la création d'un data SAS, la librairie WORK sera utilisé
par défaut.
Prenez note qu'à chaque fois que vous quittez SAS, le contenu de WORK est complètement effacé!
Toute bases que vous désirez sauvegarder pour une prochaine utilisation avec SAS, devra être fait
dans une autre librairie.
Pour cette raison, elle est donc utilisé comme espace temporaire où toutes bases de données
intermédiaires créées en SAS seront stockés.
2) Créér une nouvelle librairie
Pour créér votre propre librairie, vous devez utiliser la déclaration LIBNAME. Voici sa syntaxe :
LIBNAME NOMLIBRAIRIE "CHEMINSERVEUR";
NOMLIBRAIRIE – Le nom que vous voulez donner à votre librairie
CHEMINSERVEUR – Le chemin sur le serveur UNIX
Notes
- Les guillements sont importants
- Toutes commandes SAS doit finir par un point-virgule (;) pour spécifier à SAS que la ligne de code
est terminée
Exercice #1
Configurer les librairies suivantes :
a) Créer un dossier STT1682 en UNIX
b) Définisser la librairie STT1682 qui accède le répertoire créé en a). Elle doit commencer par
:/home/masXXXXXXX/... où masXXXXXXX est votre login MAS
c) Accédér à la librairie où les datas seront déposés pour les TPs :
/home/mas0830923/STT1682_data/
David Langlois – notes STT1682
6