MACRO REFERENCING ENVIRONMENTS
|
|
- Maurice Lambert
- 5 years ago
- Views:
Transcription
1 MACRO REFERENCING ENVIRONMENTS Sandra Hendren, Independent Consultant Here are some examp~es showing g~obal and local macro variables w~th the same names that are in effect at the same time. Using same-named variables is not recommended! I only use it as a teaching tool, as a fun way to show multiple environments, with the same variable names and different values in effect. There are two macro variable names, HERNAME and HISNAME, but more than two macro variables, as shown. Global values always begin with a "G" - Grace and Greg. Local values begin with an o if assigned in the local macro named ONE (Olivia and Owen>; begin with a "T" if assigned in the local macro named TWO <Tracy and Tim>. 98
2 EDIT---- HDI.TSAN.DEV.CNTL<MACR0> ~MACRO ~LET ~LET ~PUT ~PUT ONE; ~MEND ONE; HERNAME = HISNAME = ~STR< >; &HER NAME OLIVIA; OWEN; ~LET HERNAME GRACE; ~LET HISNAME = GREG; ~PUT IN GLOBAL ~ONE; &HERNAME COLUMNS ENVIRONMENT GLOBAL NAMES ARE SCROLL ===> HALF ENVIRONMENT BEFORE CALLING MACRO ONE GLOBAL NAMES ARE ~PUT IN GLOBAL ENVIRONMENT AFTER CALLING MACRO ONE GLOBAL NAMES ARE BROWSE - FTF00 SAS SAS PAGE 4-- LINE 8-- COLS 80 NOTE: SAS OPTIONS SPECIFIED ARE: MACRO SORT= IN GLOBAL ENVIRONMENT BEFORE CALLING MACRO ONE GLOBAL NAMES ARE ENVIRONMENT GLOBAL NAMES ARE IN GLOBAL ENVIRONMENT AFTER CALLING MACRO ONE GLOBAL NAMES ARE CARY, N.C
3 EDIT---- HDI.THEN.DEV.CNTL<MACR05) COLUMNS SCROLL ===> HALF ~MACRO ONE<HERNAME,HISNAME>; ~PUT ~MEND ONE; &HER NAME ~LET HERNAME = BRACE; ~LET HISNAME = BREB; ENVIRONMENT LOCAL NAMES ARE ~PUT IN GLOBAL ENVIRONMENT BEFORE CALLING MACRO ONE GLOBAL NAMES ARE ~ONE<OLIVIA,OWEN>; ~PUT IN GLOBAL ENVIRONMENT AFTER CALLING MACRO ONE GLOBAL NAMES ARE BROWSE - FTF00 SAS SAS NOTE: SAS OPTIONS SPECIFIED ARE: MACRO SORT=4 PAGE 4-- LINE 8-- COLS 80 IN GLOBAL BRACE ENVIRONMENT BEFORE CALLING AND BREB MACRO ONE GLOBAL NAMES ARE OLIVIA ENVIRONMENT LOCAL NAMES ARE AND OWEN IN GLOBAL ENVIRONMENT AFTER CALLING MACRO ONE GLOBAL NAMES ARE BRACE AND BREB CARY, N.C
4 EDIT---- HDI.THEN.DEV.CNTL<MACR06) "MACRO "LET "LET "MEND ONE; ONE<HERNAME,HISNAME>; "STR< >; ENVIRONMENT, LOCAL NAMES ARE HERNAME = OLIVIA; HISNAME = OWEN; "STR ( >; &HER NAME "ONE<PAM,PAUL>; COLUMNS SCROLL ===> HALF ENVIRONMENT, LOCAL NAMES ARE "STR< >; IN SLOBAL ENVIRONMENT AFTER CALLINS MACRO ONE SLOBAL NAMES ARE BROWSE - FTF00 SAS PAM OLIVIA 8 SAS ENVIRONMENT, LOCAL NAMES AND PAUL ENVIRONMENT, LOCAL NAMES AND OWEN &HERNAME AND ARE ARE PASE &HISNAME; IN SLOBAL ENVIRONMENT AFTER CALLING MACRO ONE &HER NAME AND &HISNAME -- LINE SLOBAL NAMES WARNINS : APPARENT SYMBOLIC REFERENCE NOT RESOLVED. ARE -- COLS 80 0
5 EDIT---- HDI.THEN.DEV.CNTL(MACR04> COLUMNS SCROLL ===> HALF ~MACRO ONE<HERNAME,HISNAME>; ~PUT ENVIRONMENT, LOCAL NAMES ARE ~LET HERNAME = OLIVIA; ~LET HISNAME = OWEN; ~PUT &HERNAME ~MEND ONE; ~PUT HERNAME = HISNAME = ~STR< >; IN GLOBAL &HERNAME ENVIRONMENT, LOCAL NAMES ARE GRACE; GREG; ~ONE<&HERNAME,&HISNAME>; ~PUT ~STR( >; ENVIRONMENT BEFORE CALLING MACRO ONE GLOBAL NAMES ARE ~PUT IN GLOBAL ENVIRONMENT AFTER CALLING MACRO ONE GLOBAL NAMES ARE BROWSE - FTF00 SAS SAS PAGE -- LINE -- COLS 80 IN GLOBAL ENVIRONMENT BEFORE CALLING MACRO ONE GLOBAL NAMES ARE ENVIRONMENT, LOCAL NAMES ARE ENVIRONMENT, LOCAL NAMES ARE IN GLOBAL ENVIRONMENT AFTER CALLING MACRO ONE GLOBAL NAMES ARE CARY, N.C
6 XMACRO ONE<HERNAME,HISNAME>; XPUT Y.STR ( ) ; XPUT MACRO ONE BEFORE CALLING MACRO TWO LOCAL NAMES ARE XTWO<TRACY,TIM>; XPUT XSTR< l; XPUT MACRO ONE AFTER CALLING MACRO TWO LOCAL NAMES ARE Y.MEND ONE; Y.MACRO TWO<HERNAME,HISNAMEl; XPUT XSTR < l ; XPUT MACRO TWO BEFORE ASSIGNMENT LOCAL NAMES ARE Y.PUT XSTR < l ; Y.MEND TWO; Y.LET HERNAME = GRACE; Y.LET HISNAME = GREG; XONE<OLIVIA,OWENl; Y.PUT Y.STR ( l ; XPUT IN GLOBAL ENVIROMENT GLOBAL NAMES ARE 03
7 BROWSE - FTllFOOl SAS COMMAND ===) SAS PAGE 4-- LINE -- COLS 80 MACRO ONE BEFORE CALLING MACRO TWO LOCAL NAMES ARE MACRO TWO BEFORE ASSIGNMENT LOCAL NAMES ARE TRACY AND TIM MACRO ONE AFTER CALLING MACRO TWO LOCAL NAMES ARE IN GLOBAL ENVIROMENT GLOBAL NAMES ARE CARY, N.C
Exploring the SAS Macro Function %SYSFUNC
Paper CC11 Exploring the SAS Macro Function %SYSFUNC Lin Yan and Helen Wang Department of Scientific Programming Merck Research Labs, Merck & Co., Inc. Rahway, New Jersey 07065 ABSTRACT The SAS macro function
More informationSimplifying Your %DO Loop with CALL EXECUTE Arthur Li, City of Hope National Medical Center, Duarte, CA
PharmaSUG 2017 BB07 Simplifying Your %DO Loop with CALL EXECUTE Arthur Li, City of Hope National Medical Center, Duarte, CA ABSTRACT One often uses an iterative %DO loop to execute a section of a macro
More informationSD10 A SAS MACRO FOR PERFORMING BACKWARD SELECTION IN PROC SURVEYREG
Paper SD10 A SAS MACRO FOR PERFORMING BACKWARD SELECTION IN PROC SURVEYREG Qixuan Chen, University of Michigan, Ann Arbor, MI Brenda Gillespie, University of Michigan, Ann Arbor, MI ABSTRACT This paper
More informationGoing Under the Hood: How Does the Macro Processor Really Work?
Going Under the Hood: How Does the Really Work? ABSTRACT Lisa Lyons, PPD, Inc Hamilton, NJ Did you ever wonder what really goes on behind the scenes of the macro processor, or how it works with other parts
More informationGeneral Methods to Use Special Characters Dennis Gianneschi, Amgen Inc., Thousand Oaks, CA
General Methods to Use Special Characters Dennis Gianneschi, Amgen Inc., Thousand Oaks, CA ABSTRACT This paper presents three general methods to use special characters in SAS procedure output as well as
More informationSAS Macros Advanced Techniques
Paper 1476-2017 SAS Macros Advanced Techniques Author Dari Mazloom, USAA ABSTRACT The SAS macro language provides a powerful tool to write a program once and re-use it many times in multiple places. A
More informationHOW TO DEVELOP A SAS/AF APPLICATION
PS001 Creating Effective Graphical User Interfaces Using Version 8 SAS/AF Anders Longthorne, National Highway Traffic Safety Administration, Washington, DC ABSTRACT Improving access to an organization
More informationUsing PROC REPORT to Cross-Tabulate Multiple Response Items Patrick Thornton, SRI International, Menlo Park, CA
Using PROC REPORT to Cross-Tabulate Multiple Response Items Patrick Thornton, SRI International, Menlo Park, CA ABSTRACT This paper describes for an intermediate SAS user the use of PROC REPORT to create
More informationDavid S. Septoff Fidia Pharmaceutical Corporation
UNLIMITING A LIMITED MACRO ENVIRONMENT David S. Septoff Fidia Pharmaceutical Corporation ABSTRACT The full Macro facility provides SAS users with an extremely powerful programming tool. It allows for conditional
More informationCONQUERING THE DREADED MACRO ERROR
CONQUERING THE DREADED MACRO ERROR by Katie A. Hubbell Computer Data Systems, Inc. ABSTRACT The Macro facility is a very powerful tool in SAS* programming. It can, by the same token, cause some rather
More informationtitle1 "Visits at &string1"; proc print data=hospitalvisits; where sitecode="&string1";
PharmaSUG 2012 Paper TF01 Macro Quoting to the Rescue: Passing Special Characters Mary F. O. Rosenbloom, Edwards Lifesciences LLC, Irvine, CA Art Carpenter, California Occidental Consultants, Anchorage,
More informationDisplaying Multiple Graphs to Quickly Assess Patient Data Trends
Paper AD11 Displaying Multiple Graphs to Quickly Assess Patient Data Trends Hui Ping Chen and Eugene Johnson, Eli Lilly and Company, Indianapolis, IN ABSTRACT Populating multiple graphs, up to 15, on a
More informationA Guided Tour Through the SAS Windowing Environment Casey Cantrell, Clarion Consulting, Los Angeles, CA
A Guided Tour Through the SAS Windowing Environment Casey Cantrell, Clarion Consulting, Los Angeles, CA ABSTRACT The SAS system running in the Microsoft Windows environment contains a multitude of tools
More informationCDISC Variable Mapping and Control Terminology Implementation Made Easy
PharmaSUG2011 - Paper CD11 CDISC Variable Mapping and Control Terminology Implementation Made Easy Balaji Ayyappan, Ockham Group, Cary, NC Manohar Sure, Ockham Group, Cary, NC ABSTRACT: CDISC SDTM (Study
More informationNew Macro Features Added in SAS 9.3 and SAS 9.4
SAS1575-2015 New Macro Features Added in SAS 9.3 and SAS 9.4 Richard D. Langston, SAS Institute Inc. ABSTRACT This paper describes the new features added to the macro facility in SAS 9.3 and SAS 9.4. New
More informationMacro Architecture in Pictures Mark Tabladillo PhD, marktab Consulting, Atlanta, GA Associate Faculty, University of Phoenix
Paper PS16_05 Macro Architecture in Pictures Mark Tabladillo PhD, marktab Consulting, Atlanta, GA Associate Faculty, University of Phoenix ABSTRACT The qualities which SAS macros share with object-oriented
More informationBuilding Sequential Programs for a Routine Task with Five SAS Techniques
ABSTRACT SESUG Paper BB-139-2017 Building Sequential Programs for a Routine Task with Five SAS Techniques Gongmei Yu and Paul LaBrec, 3M Health Information Systems. When a task needs to be implemented
More informationSandra Hendren Health Data Institute
INTRODUCTION TO THE MACRO LANGUAGE Sandra Hendren Health Data Institute The purpose of this paper is to explain the macro language at a conceptual level. It will not discuss the syntax of the language
More informationA Tutorial on the SAS Macro Language
HW152 SESUG 2015 A Tutorial on the SAS Macro Language John J. Cohen, Advanced Data Concepts LLC, Newark, DE ABSTRACT The SAS Macro language is another language that rests on top of regular SAS code. If
More informationTales from the Help Desk 6: Solutions to Common SAS Tasks
SESUG 2015 ABSTRACT Paper BB-72 Tales from the Help Desk 6: Solutions to Common SAS Tasks Bruce Gilsen, Federal Reserve Board, Washington, DC In 30 years as a SAS consultant at the Federal Reserve Board,
More informationCreate a Format from a SAS Data Set Ruth Marisol Rivera, i3 Statprobe, Mexico City, Mexico
PharmaSUG 2011 - Paper TT02 Create a Format from a SAS Data Set Ruth Marisol Rivera, i3 Statprobe, Mexico City, Mexico ABSTRACT Many times we have to apply formats and it could be hard to create them specially
More informationUnderstanding the Concepts and Features of Macro Programming 1
Contents Preface ix Acknowledgments xi Part 1 Understanding the Concepts and Features of Macro Programming 1 Chapter 1 Introduction 3 What Is the SAS Macro Facility? 4 What Are the Advantages of the SAS
More informationHelp Resources. Scenario-based best practices for helping new and existing users of your OverDrive service. Presented by Courtney Sveda
Help Resources Scenario-based best practices for helping new and existing users of your OverDrive service Presented by Courtney Sveda Overview OverDrive Help sites Getting started guides Ideal for helping
More informationEfficient Processing of Long Lists of Variable Names
Efficient Processing of Long Lists of Variable Names Paulette W. Staum, Paul Waldron Consulting, West Nyack, NY ABSTRACT Many programmers use SAS macro language to manipulate lists of variable names. They
More informationSAS Macro Programming Tips and Techniques
PharmaSUG 2012 Paper HW05 SAS Macro Programming Tips and Techniques Kirk Paul Lafler, Software Intelligence Corporation, Spring Valley, California Abstract The SAS Macro Language is a powerful feature
More informationCriterion C: Product Development
Criterion C: Product Development Techniques used to create the spreadsheet Only Q5 has been fully developed as the second version is based on a proof of concept. Original code to enhance functionality
More informationExploring DICTIONARY Tables and SASHELP Views
Exploring DICTIONARY Tables and SASHELP Views Kirk Paul Lafler, Software Intelligence Corporation Abstract SAS users can quickly and conveniently obtain useful information about their SAS session with
More informationSimple Rules to Remember When Working with Indexes
Simple Rules to Remember When Working with Indexes Kirk Paul Lafler, Software Intelligence Corporation, Spring Valley, CA Abstract SAS users are always interested in learning techniques related to improving
More informationUsing the SQL Editor. Overview CHAPTER 11
205 CHAPTER 11 Using the SQL Editor Overview 205 Opening the SQL Editor Window 206 Entering SQL Statements Directly 206 Entering an SQL Query 206 Entering Non-SELECT SQL Code 207 Creating Template SQL
More informationTales from the Help Desk 5: Yet More Solutions for Common SAS Mistakes Bruce Gilsen, Federal Reserve Board
Tales from the Help Desk 5: Yet More Solutions for Common SAS Mistakes Bruce Gilsen, Federal Reserve Board INTRODUCTION In 25 years as a SAS consultant at the Federal Reserve Board, I have seen SAS users
More informationUsing SAS to Control the Post Processing of Microsoft Documents Nat Wooding, J. Sargeant Reynolds Community College, Richmond, VA
Using SAS to Control the Post Processing of Microsoft Documents Nat Wooding, J. Sargeant Reynolds Community College, Richmond, VA Chen, SUGI 31, showed how to use SAS and VBA to automate the post processing
More informationABSTRACT. Paper
Paper 355-2009 Dynamic Prompts Make Data Cascading Easy: Introducing New Features in SAS 9.2 Prompt Framework LanChien Hsueh and Diane Hatcher, SAS Institute Inc., Cary, NC ABSTRACT The SAS 9.2 prompt
More informationSELF-MODIFYING SAS PROGRAMS: A DATA STEP INTERFACE
SELF-MODIFYING SAS PROGRAMS: A DATA STEP INTERFACE S. David Riba, JADE Tech, Inc., Clearwater, FL ABSTRACT There are many situations where it is useful to have a SAse program modify itself during execution.
More informationHot-deck Imputation with SAS Arrays and Macros for Large Surveys
Hot-deck Imation with SAS Arrays and Macros for Large Surveys John Stiller and Donald R. Dalzell Continuous Measurement Office, Demographic Statistical Methods Division, U.S. Census Bureau ABSTRACT SAS
More informationMaking the most of SAS Jobs in LSAF
PharmaSUG 2018 - Paper AD-26 Making the most of SAS Jobs in LSAF Sonali Garg, Alexion; Greg Weber, DataCeutics ABSTRACT SAS Life Science Analytics Framework (LSAF) provides the ability to have a 21 CFR
More informationThe Power of PROC SQL Techniques and SAS Dictionary Tables in Handling Data
Paper PO31 The Power of PROC SQL Techniques and SAS Dictionary Tables in Handling Data MaryAnne DePesquo Hope, Health Services Advisory Group, Phoenix, Arizona Fen Fen Li, Health Services Advisory Group,
More informationSAS Viya 3.3 Administration: External Credentials
SAS Viya 3.3 Administration: External Credentials External Credentials: Overview In addition to logon credentials, users on SAS Viya systems might need external credentials for accessing databases and
More informationSAS Clinical Data Integration Server 2.1
SAS Clinical Data Integration Server 2.1 User s Guide Preproduction Documentation THIS DOCUMENT IS A PREPRODUCTION DRAFT AND IS PROVIDED BY SAS INSTITUTE INC. ON AN AS IS BASIS WITHOUT WARRANTY OF ANY
More information<:ards,. The SAS" Macro: An Aid to the User 3' pfbl:me~~&j1tbc(lpt; 2435 procopt; RESOLVED RESOLVED
The SAS" Macro: An Aid to the User Robert E. Johnson Department of Mathematical Sciences, Virginia Commonwealth University, Richmond, VA23284-2014 This paper is presented as a beginning tutorial on the
More informationSAS Job Monitor 2.2. About SAS Job Monitor. Overview. SAS Job Monitor for SAS Data Integration Studio
SAS Job Monitor 2.2 About SAS Job Monitor Overview SAS Job Monitor is a component of SAS Environment Manager that integrates information from SAS Data Integration Studio, DataFlux Data Management Server,
More informationFSEDIT Procedure Windows
25 CHAPTER 4 FSEDIT Procedure Windows Overview 26 Viewing and Editing Observations 26 How the Control Level Affects Editing 27 Scrolling 28 Adding Observations 28 Entering and Editing Variable Values 28
More informationJourney to the center of the earth Deep understanding of SAS language processing mechanism Di Chen, SAS Beijing R&D, Beijing, China
Journey to the center of the earth Deep understanding of SAS language processing Di Chen, SAS Beijing R&D, Beijing, China ABSTRACT SAS is a highly flexible and extensible programming language, and a rich
More informationCrystal Reports 7. Overview. Contents. Parameter Fields
Overview Contents This document provides information about parameter fields in Crystal Reports (CR) version 7.x. Definition of terms, architecture, usage and features are discussed. This document should
More informationSAS/ACCESS Interface to R/3
9.1 SAS/ACCESS Interface to R/3 User s Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. SAS/ACCESS 9.1 Interface to R/3: User s Guide. Cary, NC: SAS Institute
More informationAdvanced PROC REPORT: Getting Your Tables Connected Using Links
Advanced PROC REPORT: Getting Your Tables Connected Using Links Arthur L. Carpenter California Occidental Consultants ABSTRACT Gone are the days of strictly paper reports. Increasingly we are being asked
More informationUsing Recursion for More Convenient Macros
Paper BB-04 Using Recursion for More Convenient Macros Nate Derby, Stakana Analytics, Seattle, WA ABSTRACT There are times when a macro needs to alternatively be applied to either one value or a list of
More informationGet Started Writing SAS Macros Luisa Hartman, Jane Liao, Merck Sharp & Dohme Corp.
Get Started Writing SAS Macros Luisa Hartman, Jane Liao, Merck Sharp & Dohme Corp. ABSTRACT The SAS Macro Facility is a tool which lends flexibility to your SAS code and promotes easier maintenance. It
More informationSAS Clinical Data Integration 2.4
SAS Clinical Data Integration 2.4 User s Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2013. SAS Clinical Data Integration 2.4: User's Guide.
More informationStoring and Reusing Macros
101 CHAPTER 9 Storing and Reusing Macros Introduction 101 Saving Macros in an Autocall Library 102 Using Directories as Autocall Libraries 102 Using SAS Catalogs as Autocall Libraries 103 Calling an Autocall
More informationSAS Drug Development. SAS Macro API 1.3 User s Guide
SAS Drug Development SAS Macro API 1.3 User s Guide ii SAS Drug Development 4.3.1 and 4.3.2: SAS Macro API 1.3 User s Guide Copyright 2013, SAS Institute Inc., Cary, NC, USA All rights reserved. Produced
More informationThe correct bibliographic citation for this manual is as follows: SAS Institute Inc Proc EXPLODE. Cary, NC: SAS Institute Inc.
Proc EXPLODE The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. Proc EXPLODE. Cary, NC: SAS Institute Inc. Proc EXPLODE Copyright 2004, SAS Institute Inc., Cary,
More informationThe Dataset Diet How to transform short and fat into long and thin
Paper TU06 The Dataset Diet How to transform short and fat into long and thin Kathryn Wright, Oxford Pharmaceutical Sciences, UK ABSTRACT What do you do when you are given a dataset with one observation
More informationProgram Validation: Logging the Log
Program Validation: Logging the Log Adel Fahmy, Symbiance Inc., Princeton, NJ ABSTRACT Program Validation includes checking both program Log and Logic. The program Log should be clear of any system Error/Warning
More informationPrinting the FINAL Transcript for 9 th 11 th
Printing the FINAL Transcript for 9 th 11 th Check that Incompletes have been cleared Check that the NC s are up to date 1. Office/Grading/Setup/Utilities/MASS AUDIT a. Create a new template or Edit an
More informationBuilding Web Applications with SAS AppDev Studio TM 3.0
Building Web Applications with SAS AppDev Studio TM 3.0 ABSTRACT Frederick Pratter, Eastern Oregon University, La Grande OR The SAS/IntrNet Software product is now nearly 10 years old and uses the obsolete
More informationThe GEOCODE Procedure and SAS Visual Analytics
ABSTRACT SAS3480-2016 The GEOCODE Procedure and SAS Visual Analytics Darrell Massengill, SAS Institute Inc., Cary, NC SAS Visual Analytics can display maps with your location information. However, you
More informationCHAPTER 7 Examples of Combining Compute Services and Data Transfer Services
55 CHAPTER 7 Examples of Combining Compute Services and Data Transfer Services Introduction 55 Example 1. Compute Services and Data Transfer Services Combined: Local and Remote Processing 56 Purpose 56
More informationAd Hoc Reports. 1. Click on Reports. 2. Select Ad Hoc Reports from the menu. 3. To start a new report, Click on the at the top of the screen.
Ad Hoc Reports Ad Hoc Reports give you the flexibility of creating a custom report on the fly with the functionality of exporting the data to a file. Ad Hoc Reports can be customized to show as many columns
More informationTemplate Versatility Using SAS Macro Language to Generate Dynamic RTF Reports Patrick Leon, MPH
Versatility Using SAS Macro Language to Generate Dynamic RTF Reports Versatility Using SAS Macro Language to Generate Dynamic RTF Reports ABSTRACT SAS Macro Language can be used to enhance many report-generating
More informationPosters. Paper
Paper 212-26 Using SAS/AF to Create a SAS Program File Explorer Rob Nelson, Centers for Disease Control and Prevention, Atlanta, GA Janet Royalty, Centers for Disease Control and Prevention, Atlanta, GA
More information/ * %STR(argument) %NRSTR(argument)
Macro Quoting Functions Jerry Mock SAS nstitute nc. Quoting Functions Available in the SAS Macro Language Compile time functions %STR(argument) 6NRSTR (argument) Execution time functions %QUOTE (argument)
More informationBeginners Guide to Flexibility: Macro Variables
Beginners Guide to Flexibility: Macro Variables Mel Widawski UCLA Los Angeles California ABSTRACT Expert programmers rarely program from scratch rather they use existing code and modify it. Use macro variables
More informationSAS Infrastructure for Risk Management 3.4: User s Guide
SAS Infrastructure for Risk Management 3.4: User s Guide SAS Documentation March 2, 2018 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2017. SAS Infrastructure for
More informationJob Security: Using the SAS Macro Language to Full Advantage
Job Security: Using the SAS Macro Language to Full Advantage Arthur L. Carpenter California Occidental Consultants, Oceanside, California ABSTRACT As has been discussed in other papers on the topic of
More informationArthur L. Carpenter California Occidental Consultants, Oceanside, California
Paper 028-30 Storing and Using a List of Values in a Macro Variable Arthur L. Carpenter California Occidental Consultants, Oceanside, California ABSTRACT When using the macro language it is not at all
More informationHandling Numeric Representation SAS Errors Caused by Simple Floating-Point Arithmetic Computation Fuad J. Foty, U.S. Census Bureau, Washington, DC
Paper BB-206 Handling Numeric Representation SAS Errors Caused by Simple Floating-Point Arithmetic Computation Fuad J. Foty, U.S. Census Bureau, Washington, DC ABSTRACT Every SAS programmer knows that
More informationSMART PLANNER Online Training Guides
SMART PLANNER Online Training Guides Guide Four Activities May 2011 2011 Smart Moves in Water Limited Page 1 of 13 SMART PLANNER Online Training Guides Guide Four Activities In this guide you will learn
More informationSymbol Table Generator (New and Improved) Jim Johnson, JKL Consulting, North Wales, PA
PharmaSUG2011 - Paper AD19 Symbol Table Generator (New and Improved) Jim Johnson, JKL Consulting, North Wales, PA ABSTRACT In Seattle at the PharmaSUG 2000 meeting the Symbol Table Generator was first
More informationspin, Rotate, and view Three Dimensional Point Clouds: Dynamic Exploration of sets without SAS/INSIGHT 1H Arthur L.
spin, Rotate, and view Three Dimensional Point Clouds: Dynamic Exploration of SAS@Data sets without SAS/INSIGHT 1H Arthur L. Carpenter Clinton A. carpenter California occidental Consultants KEY WORDS AcroSpin,
More informationTable Lookups: From IF-THEN to Key-Indexing
Table Lookups: From IF-THEN to Key-Indexing Arthur L. Carpenter, California Occidental Consultants ABSTRACT One of the more commonly needed operations within SAS programming is to determine the value of
More informationFoundations and Fundamentals. SAS System Options: The True Heroes of Macro Debugging Kevin Russell and Russ Tyndall, SAS Institute Inc.
SAS System Options: The True Heroes of Macro Debugging Kevin Russell and Russ Tyndall, SAS Institute Inc., Cary, NC ABSTRACT It is not uncommon for the first draft of any macro application to contain errors.
More informationSTEP 1 - /*******************************/ /* Manipulate the data files */ /*******************************/ <<SAS DATA statements>>
Generalized Report Programming Techniques Using Data-Driven SAS Code Kathy Hardis Fraeman, A.K. Analytic Programming, L.L.C., Olney, MD Karen G. Malley, Malley Research Programming, Inc., Rockville, MD
More informationThe 'SKIP' Statement
The 'SKIP' Statement Paul Grant, Private Healthcare Systems, Inc. The Problem Sooner or later every SAS programmer faces the irritating problem of running only a portion of an existing SAS program. If
More informationSTATION
------------------------------STATION 1------------------------------ 1. Which of the following statements displays all user-defined macro variables in the SAS log? a) %put user=; b) %put user; c) %put
More informationSAS Macro Dynamics - From Simple Basics to Powerful Invocations Rick Andrews, Office of the Actuary, CMS, Baltimore, MD
Paper BB-7 SAS Macro Dynamics - From Simple Basics to Powerful Invocations Rick Andrews, Office of the Actuary, CMS, Baltimore, MD ABSTRACT The SAS Macro Facility offers a mechanism for expanding and customizing
More informationIntroduction. Hi, I m Sarah. Let s follow along with Jane while she navigates the Internet to learn about the parts of a website.
Introduction Hi, I m Sarah. Let s follow along with Jane while she navigates the Internet to learn about the parts of a website. 1 Getting around on the Internet is a lot like navigating a city on foot
More informationMacro to compute best transform variable for the model
Paper 3103-2015 Macro to compute best transform variable for the model Nancy Hu, Discover Financial Service ABSTRACT This study is intended to assist Analysts to generate the best of variables using simple
More informationQuick Results with the Output Delivery System
Paper 58-27 Quick Results with the Output Delivery System Sunil K. Gupta, Gupta Programming, Simi Valley, CA ABSTRACT SAS s new Output Delivery System (ODS) opens a whole new world of options in generating
More informationUsing PSPad for Programming in SAS
Using PSPad for Programming in SAS John Hendrickx John2.Hendrickx@gmail.com May 20, 2009 Table of Contents Features...3 Join lines...3 Reformat text...3 Search and replace using regular expressions...4
More informationIntroduction. The Role of the SAS MACRO Facility in Relation to the SAS/AF Software. Andrew J.L. Cary, Syntex Research. Abstract SAS!
The Role of the SAS MACRO Facility in Relation to the SAS/AF Software Andrew J.L. Cary, Syntex Research Abstract This paper discusses the role of SAS* macros in SAS/AP*. t briefly summarizes the ways macros
More informationA Practical and Efficient Approach in Generating AE (Adverse Events) Tables within a Clinical Study Environment
A Practical and Efficient Approach in Generating AE (Adverse Events) Tables within a Clinical Study Environment Abstract Jiannan Hu Vertex Pharmaceuticals, Inc. When a clinical trial is at the stage of
More informationPharmaSUG Paper TT03. Kirk Paul Lafler, Software Intelligence Corporation, Spring Valley, California
PharmaSUG 2017 - Paper TT03 SAS Debugging 101 Kirk Paul Lafler, Software Intelligence Corporation, Spring Valley, California Abstract SAS users are almost always surprised to discover their programs contain
More informationAn Efficient Method to Create Titles for Multiple Clinical Reports Using Proc Format within A Do Loop Youying Yu, PharmaNet/i3, West Chester, Ohio
PharmaSUG 2012 - Paper CC12 An Efficient Method to Create Titles for Multiple Clinical Reports Using Proc Format within A Do Loop Youying Yu, PharmaNet/i3, West Chester, Ohio ABSTRACT Do you know how to
More informationEfficiency: How Your Data Structure Can Help or Hurt!!! Toby Dunn, AMEDDC&S, Fort Sam Houston, Tx.
Efficiency: How Your Data Structure Can Help or Hurt!!! Toby Dunn, AMEDDC&S, Fort Sam Houston, Tx. Abstract Once one gets past the simplistic idea that efficiency is only about the speed at which a program
More informationA Format to Make the _TYPE_ Field of PROC MEANS Easier to Interpret Matt Pettis, Thomson West, Eagan, MN
Paper 045-29 A Format to Make the _TYPE_ Field of PROC MEANS Easier to Interpret Matt Pettis, Thomson West, Eagan, MN ABSTRACT: PROC MEANS analyzes datasets according to the variables listed in its Class
More informationSAS Macro Technique for Embedding and Using Metadata in Web Pages. DataCeutics, Inc., Pottstown, PA
Paper AD11 SAS Macro Technique for Embedding and Using Metadata in Web Pages Paul Gilbert, Troy A. Ruth, Gregory T. Weber DataCeutics, Inc., Pottstown, PA ABSTRACT This paper will present a technique to
More informationWhy & How To Use SAS Macro Language: Easy Ways To Get More Value & Power from Your SAS Software Tools
Why & How To Use SAS Macro Language: Easy Ways To Get More Value & Power from Your SAS Software Tools LeRoy Bessler PhD Bessler Consulting and Research Strong Smart Systems Mequon, WI, USA Le_Roy_Bessler@wi.rr.com
More informationTired of CALL EXECUTE? Try DOSUBL
ABSTRACT SESUG Paper BB-132-2017 Tired of CALL EXECUTE? Try DOSUBL Jueru Fan, PPD, Morrisville, NC DOSUBL was first introduced as a function in SAS V9.3. It enables the immediate execution of SAS code
More informationSAS Forecast Server 3.1. Administrator s Guide to Installation and Configuration
SAS Forecast Server 3.1 Administrator s Guide to Installation and Configuration The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2009. SAS Forecast Server 3.1: Administrator
More informationSAS/ASSIST Software Setup
173 APPENDIX 3 SAS/ASSIST Software Setup Appendix Overview 173 Setting Up Graphics Devices 173 Setting Up Remote Connect Configurations 175 Adding a SAS/ASSIST Button to Your Toolbox 176 Setting Up HTML
More informationPaper PO06. Building Dynamic Informats and Formats
Paper PO06 Building Dynamic Informats and Formats Michael Zhang, Merck & Co, Inc, West Point, PA ABSTRACT Using the FORMAT procedure to define informats and formats is a common task in SAS programming
More informationThe DATA Statement: Efficiency Techniques
The DATA Statement: Efficiency Techniques S. David Riba, JADE Tech, Inc., Clearwater, FL ABSTRACT One of those SAS statements that everyone learns in the first day of class, the DATA statement rarely gets
More informationCraig Ray I ORr, IN::.
IMPIEMENTATION OF A HASHING ROUTINE IN SAS SOFTilARE Craig Ray I ORr, IN::. 1. INTROOUCTION Hashing may be the fastest generalized technique for table lookup. Table lookup refers to the cross reference
More informationSubmitting SAS Code On The Side
ABSTRACT PharmaSUG 2013 - Paper AD24-SAS Submitting SAS Code On The Side Rick Langston, SAS Institute Inc., Cary NC This paper explains the new DOSUBL function and how it can submit SAS code to run "on
More informationCreating Code writing algorithms for producing n-lagged variables. Matt Bates, J.P. Morgan Chase, Columbus, OH
Paper AA05-2014 Creating Code writing algorithms for producing n-lagged variables Matt Bates, J.P. Morgan Chase, Columbus, OH ABSTRACT As a predictive modeler with time-series data there is a continuous
More informationRUN_MACRO Run! With PROC FCMP and the RUN_MACRO Function from SAS 9.2, Your SAS Programs Are All Grown Up
ABSTRACT Paper BON-02 RUN_MACRO Run! With PROC FCMP and the RUN_MACRO Function from SAS 9.2, Your SAS Programs Are All Grown Up Dylan Ellis, Mathematica Policy Research, Washington, DC When SAS first came
More informationUSING PROC SQL EFFECTIVELY WITH SAS DATA SETS JIM DEFOOR LOCKHEED FORT WORTH COMPANY
USING PROC SQL EFFECTIVELY WITH SAS DATA SETS JIM DEFOOR LOCKHEED FORT WORTH COMPANY INTRODUCTION This paper is a beginning tutorial on reading and reporting Indexed SAS Data Sets with PROC SQL. Its examples
More informationLocking SAS Data Objects
59 CHAPTER 5 Locking SAS Data Objects Introduction 59 Audience 60 About the SAS Data Hierarchy and Locking 60 The SAS Data Hierarchy 60 How SAS Data Objects Are Accessed and Used 61 Types of Locks 62 Locking
More informationPLA YING WITH MACROS: TAKE THE WORK OUT OF LEARNING TO DO MACROS. Arthur L. Carpenter
PLA YING WITH MACROS: TAKE THE WORK OUT OF LEARNING TO DO MACROS Arthur L. Carpenter ABSTRACT The macro language can add an additional level of complexity to programs written in SAS~. Macro statements
More informationDon't quote me. Almost having fun with quotes and macros. By Mathieu Gaouette
Don't quote me. Almost having fun with quotes and macros By Mathieu Gaouette Plan Introduction The problem Avoiding the problem Tackling the problem Acknowledgements Introduction The problem Lets look
More information