Comment renommer des colonnes dans une macro SAS

Auteur: Virginia Floyd
Date De Création: 10 Août 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
SAS  : Comment supprimer automatiquement les colonnes vides
Vidéo: SAS : Comment supprimer automatiquement les colonnes vides

Contenu

Le système d'analyse statistique est un progiciel d'analyse statistique, de prévision, de recherche opérationnelle, de gestion de projet et de fouille de données. Il comprend des extensions de programmation de macros permettant d’automatiser des actions répétitives lors de l’utilisation d’applications SAS. La capacité de Macro SAS étend et personnalise les programmes logiciels SAS et en réduit la taille.En utilisant les informations des "Tables du dictionnaire PROC SQL", vous pouvez renommer le jeu de colonnes de données dans un programme de macros SAS.


Les instructions

Les extensions de macros SAS automatisent les actions répétitives sur les applications utilisateur (Ablestock.com/AbleStock.com/Getty Images)
  1. Cliquez sur “Démarrer” dans Windows et sélectionnez “SAS Base” puis “SAS Macro Editor”.

  2. Entrez le code suivant dans la fenêtre ouverte:

    options macrogen mprint mlogic; % macro renommer (lib, dsn); options pageno = 1 nodate; proc contenu data = & lib .. & dsn; titre "Avant de renommer toutes les variables"; courir proc sql noprint; sélectionnez nvar dans: num_vars à partir de dictionary.tables où libname = "& LIB" et memname = "& DSN"; sélectionnez distinct (nom) dans: var1-: var% TRIM (% LEFT (& num_vars)) à partir de dictionary.columns où libname = "& LIB" et memname = "& DSN"; quitter; courir bibliothèque de jeux de données proc = & LIB; modifier & DSN; renommez% of i = 1% en & num_vars; && var & i = NEWNAME _ && var & i. % end; ; quitter; courir options pageno = 1 nodate; proc contenu data = & lib .. & dsn; titre "Après avoir renommé toutes les variables"; courir % mend renommer; % renommer (WORK, ONE);


  3. Cliquez sur "Fichier" et "Enregistrer" pour renommer l'ensemble des colonnes de données de votre programme de macros SAS.