Un programme SAS est écrit dans la fenêtre de l’éditeur et contient une série d’instructions qui indiquent à SAS ce qu’il doit faire (par exemple, importer un ensemble de données, donner un compte de fréquence d’une variable). Vous pouvez enregistrer votre programme afin de pouvoir le modifier et le réutiliser après l’avoir écrit.

La syntaxe SAS est l’ensemble des règles qui dictent comment votre programme doit être écrit pour que SAS le comprenne. Il existe certaines conventions de la syntaxe SAS que les nouveaux utilisateurs doivent connaître avant de commencer.

Semicolons

Chaque déclaration doit se terminer par un point-virgule. Cela correspond généralement à chaque ligne se terminant par un point-virgule, mais il arrive que vos commandes ou déclarations fassent plus d’une ligne et qu’un point-virgule ne soit nécessaire qu’à la fin de la déclaration. Omettre le point-virgule est l’erreur la plus courante que font les nouveaux utilisateurs.

Marques de guillemets

SAS reconnaît le texte tant qu’il est entouré de guillemets ("text") ou d’apostrophes ('text'). Peu importe celui que vous choisissez, mais assurez-vous que chaque bloc de texte commence et se termine par le même. Vous devrez placer le texte entre guillemets ou apostrophes si vous devez faire référence aux valeurs d’une variable de caractère, à un répertoire de fichier ou attribuer un titre à votre sortie, pour ne citer que quelques exemples. Vous savez que vous avez correctement saisi les valeurs d’un texte lorsque SAS change la couleur des mots en une couleur rose violacée. Un mot d’avertissement : si votre texte contient une apostrophe, vous devez le mettre entre guillemets. L’exemple de chaîne de texte ci-dessous montre que SAS reconnaît les deux premières lignes comme du texte (indiqué par la coloration), mais ne reconnaît qu’une partie du texte comme tel à la troisième ligne.

Formatage

SAS est plus détendu que d’autres langages de codage en ce qui concerne la capitalisation, l’indentation et les sauts de ligne.

  • SAS n’est pas sensible à la casse ; les lettres majuscules et minuscules sont reconnues comme identiques, même pour les noms de variables.
  • Les indentations ou l’espacement avant une déclaration sont ignorés.
  • Les lignes supplémentaires entre les déclarations sont ignorées.
  • Les déclarations multiples sur la même ligne sont acceptées, à condition qu’elles soient séparées par un point-virgule.
  • Une déclaration peut s’étendre sur plus d’une ligne, tant qu’elle se termine par un point-virgule.

La plupart des programmeurs SAS utilisent les majuscules, les indentations et l’espacement de manière à faciliter la lecture et la compréhension de leur programme par eux-mêmes et par les autres utilisateurs. Voici un exemple de la configuration d’un programme typique, faisant usage des indentations et de l’espacement, d’une déclaration par ligne et des lettres majuscules.

Un commentaire est une ligne ou un bloc de texte que SAS ignore pendant l’exécution d’un programme. Les commentaires rendent un programme écrit plus compréhensible en documentant ce que le programme fait (ou devrait faire), et pourquoi. Un programme bien commenté vous aide à vous rappeler quel était votre processus de pensée lorsque vous avez créé le programme, et aide les autres utilisateurs à déchiffrer ce que fait votre programme.

Il existe deux façons de  » commenter  » une ligne de texte ou de code dans un programme SAS :

  1. Ajouter un astérisque au début de la ligne, et ajouter un point-virgule à la fin du texte commenté. Tout le texte entre l’astérisque et le point-virgule sera commenté.
  2. Ajouter une barre oblique et un astérisque au début du commentaire, et placer un astérisque et une barre oblique à la fin de la ligne.

Un exemple de programme SAS contenant des commentaires pourrait ressembler à ceci:

* Check the variables in the most recently used dataset using the CONTENTS procedure;PROC CONTENTS;RUN;/* Print the contents of the most recently used dataset using the PRINT procedure.*/PROC PRINT;RUN;

.

Articles

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.