Les 3 meilleures macros SAS pour automatiser vos tâches

En tant que langage de traitement et d’ajustement des données, SAS vous utilise une variété de procédures fiables et centrées sur les données pour gérer de grandes quantités de données.

Les programmes SAS avec des blocs de code répétés ont souvent tendance à être longs et lourds en code ; De plus, les scripts manuels peuvent devenir fastidieux et fastidieux, ce qui augmente votre marge d’erreur.

Alors, comment pouvez-vous automatiser des sections de code pour effectuer des tâches récurrentes ?

C’est là que les macros SAS entrent en jeu. Lisez la suite pour découvrir ce que sont les macros SAS et comment elles améliorent les performances SAS.

Qu’est-ce qu’une macro SAS ?

Les macros sont des variables que vous pouvez utiliser dans les codes SAS pour automatiser les travaux récurrents. Lors de l’utilisation de macros comme aspects de codage, les variables de macro enregistrent des caractères dynamiques et des valeurs mathématiques, y compris des noms, des lettres et des chiffres.

Un code de macro se compose de deux blocs de construction, la macro elle-même et également la variable de macro. Les programmes SAS ont besoin de vous pour les séparer en utilisant && ainsi que % les indications.

Par exemple, si vous écrivez & Employé , vous appelez la variable macro. Pourtant, si vous créez % Employé vous spécifiez la variable macro.

Pourquoi utiliser les macros SAS ?

L’utilisation de macros dans votre code SAS présente de nombreux avantages. Ils peuvent vous assister :

  1. Remplacez les lignes de code répétées par une seule variable
  2. Validez les modifications apportées à une variable et affichez-la dans plusieurs domaines du programme
  3. Entrez des valeurs de données en temps réel pour rendre vos programmes basés sur les données et fiables
Voir aussi :  Ajouter une caméra déroulante à vos jeux PyGame

Types de macros SAS

Il existe des macros intégrées que vous utiliserez généralement dans SAS. Ils confirmeront assez important pour les applications en temps réel sur une base de cas d’utilisation.

1. Instruction %Let

Vous pouvez utiliser le % Autoriser macro pour tout type de chaîne ou de valeurs mathématiques. Il a les caractéristiques suivantes :

● La portée de la variable est comprise entre 0 et 65 534

● Les expressions mathématiques dans une macro-variable ne sont pas examinées

● Achetez librement des valeurs numériques dans une chaîne

● Vous pouvez conserver les guillemets en tant que composant d’une valeur de caractère

● Tous les blancs avec début ou fin sont éliminés avant le projet

Pour déclarer un % laisser macro, utilisez le nom de la variable macro précédé d’une esperluette (&&).

Voici la syntaxe d’un typique % laisser macro :

Comme condition préalable, le nom de la variable macro doit être sans aucun type de zone, limité à 32 caractères et ne doit pas commencer par une valeur numérique.

Voici un exemple d’exactement comment vous pouvez utiliser le % Autoriser déclaration dans son type le plus simple :

Voici à quoi ressemble le code dans une atmosphère SAS :

Interface SAS

En fin de compte, les valeurs dans le âge les colonnes qui ne sont pas égales à 10 sont filtrées du système dès que le problème est résolu. La variable macro est spécifiée à côté de la % laisser déclaration, qui est utilisée pour rapporter les valeurs dans l’état.

Si vous souhaitez effectuer les valeurs après avoir changé le problème du filtre, il vous suffit de modifier la valeur de 10 au nombre souhaité dans le % Autoriser déclaration. C’est si simple; exécutez à nouveau le code pour voir les nouveaux résultats.

Voir aussi :  Comment importer et exporter des données CSV dans PostgreSQL

Voici à quoi ressemble la sortie lorsque le code est exécuté :

Sortie SAS

2. Macro-paramètres

Les paramètres de macro sont plutôt pratiques lorsque vous avez l’intention de définir directement les variables et les actions dans une collection de déclarations de macro. L’ensemble du bloc d’instructions peut être réutilisé pour exécuter de nombreuses fonctions, selon les besoins.

Par exemple, signifie que vous souhaitez organiser un jeu de données existant en fonction de critères spécifiques.

Dans le premier bloc de code, produisez un ensemble de données avec des valeurs factices. Lorsque les informations sont disponibles, vous pouvez créer une déclaration de macro dans le %macro et aussi % réparer déclarations.

Dans le %macro déclaration, vous pouvez spécifier le nom de la macro, en plus des variables de voisinage, qui auraient des valeurs particulières lorsque la macro est appelée.

Enfin, terminez le bloc de code macro avec le % réparation déclaration.

Pour appeler la macro, passez la déclaration de la macro de la manière suivante :

Où:

  • % tri : nom de la variable de macro développé dans l’instruction de macro
  • en _ds : le nom du jeu de données à trier
  • tri _ var : variable à utiliser lors de l’organisation de l’ensemble de données
  • out_ds : nom du jeu de données résultant, qui sera certainement développé après le tri du jeu de données

3. Utilisation de proc sql comme variable de macro

SQL est l’un des langages les plus fréquemment utilisés au sein de SAS pour l’ajustement des informations et le traitement des données. Après avoir revendiqué cela, il est impératif de pouvoir enregistrer des valeurs dans une variable SQL pour une utilisation ultérieure. Les macros et SQL sont un mélange solide, et les utiliser les uns avec les autres peut aller très loin.

Voir aussi :  Comment fusionner des fichiers Excel à l'aide d'une macro VBA

Par exemple, si vous avez une liste de valeurs que vous aimeriez certainement stocker dans une variable macro, vous pouvez utiliser la déclaration Proc SQL pour produire une variable macro.

Pour ce faire, suivez cette instance :

Vous pouvez utiliser des conditions pour filtrer les valeurs variables en utilisant un déclaration si vous souhaitez certainement le faire. Ou bien, avec les problèmes typiques, vous pouvez toujours conserver des valeurs dans une variable solitaire. Cela comprend la personnalité et aussi les valeurs numériques.

Voici un exemple pour montrer la création d’une macro variable utilisant proc sql :

Interface SQL

Le résultat consiste en une liste de toutes les valeurs d’âge du tableau essai _ exemple , dont chacun est divisé par une virgule. Cela peut être utilisé pour filtrer les informations dans une autre instruction Proc SQL lorsque vous extrayez des informations des tables du serveur Web.

Sortir :

Interface SAS

Utilisation de macros SAS pour automatiser les tâches répétitives

Cette liste de macros n’est pas exhaustive. Il existe quelques autres variantes qui peuvent vous faciliter la vie, surtout si vous codez chaque jour.

Cependant, les macros ne sont pas limitées à SAS uniquement. Il existe quelques variantes de macros disponibles dans VBA qui peuvent être utilisées pour automatiser les tâches répétitives quotidiennes dans Excel, Word, ainsi que d’autres applications MS Office.

Si vous êtes un adepte dévoué de l’automatisation, essayez les macros VBA.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *