SAS Macro Autocall and %Include
|
|
|
- Camron Newton
- 9 years ago
- Views:
Transcription
1 Paper CC-019 SAS Macro Autocall and %Include Jie Huang, Merck & Co., Inc. Tracy Lin, Merck & Co., Inc. ABSTRACT SAS provides several methods to invoke external SAS macros in a SAS program. There are two that are most often used, one is the autocall library, which enables users to invoke a macro that is not defined in the same SAS program, while the other is the %include statement, which identifies an entire external file that the user wants to bring into the program and execute immediately. Each method has its' own advantages and disadvantages. It is important to understand how and where to use them properly and effectively. This paper will outline the different features of each method so that users may choose the best approach for their application in the Microsoft Windows environment. INTRODUCTION Users can set one or more directories as "autocall macro libraries", which means that if you invoke a macro that has not yet been defined in user SAS session, SAS will search for a file with the macro name in each of the directories listed. Any valid SAS macro can be stored in the autocall library, which can be used by any SAS program or session as needed, and by multiple SAS programs and users at the same time. Users also can use %INCLUDE to include a specified external SAS file. Thus, users don't need to copy and paste the macro code in every program that invokes the macro. In most cases there is no difference between these two methods in terms of the way to invoking macros. However, because SAS processes them differently, each approach presents it's distinct feature in different settings. WHERE TO USE Users can set the SASAUTOS system option when starting SAS, or use it in an OPTIONS statement during a SAS session. However, be aware that autocall libraries specified with the OPTIONS statement override any previous specification. 1
2 %INCLUDE can be used anywhere in a program when users want to bring external SAS files or macros into a current SAS program. This paper will only be discussing "include" SAS macros. HOW TO USE Using directories as autocall macro libraries A user can designate one or more directories as a SAS autocall library to store macro source code. In most cases each macro file in a directory must contain a macro definition with a macro name that matches the filename. To use the autocall library, system option MAUTOSOURCE must be set to turn on the autocall facility, and SASAUTOS needs to be assigned by specifying each of the autocall libraries. The syntax of system option SASAUTOS is shown below: SASAUTOS=("library-specification-1"...<"library-specification-n">); Here "library-specification-1"...<"library-specification-n" specifies one or more valid pathnames or environment variables that are associated with pathnames. Note that a pathname is only associated with a directory or a subdirectory. Pathnames must be enclosed in quotation marks if it contains spaces. The value for library-specification must be resolved to a valid pathname. To specify more than one autocall library, users may enclose each of the specifications in parentheses and separate them by either a comma or a blank space. Autocall libraries are searched in the order that users specify them. As shown in the example below, SAS will search for macros the user defined in the directory of c:\ab001\maclib first, the directory of c:\ab001\prot001\maclib second, and macro library supplied by the SAS system last when a macro is invoked. options MAUTOSOURCE SASAUTOS=(c:\AB001\maclib c:\ab001\prot001\maclib c:\ab001\prot002\maclib sasautos); %INCLUDE statement Users can also use %INCLUDUE to include a macro stored in an external file. Shown below are the syntax and sample code, %INCLUDE source(s) </host-options>; 2
3 %include 'c:\maclib\flag.sas' /lrecl=1000; Here source describes the location of the macro that the user wants to access. And hostoptions can include operating environment information. The operating environment can support various options for the %INCLUDE statement with a forward slash (/) preceding the options list. For example, one may use "LRECL" under the Windows operating system. The option, LRECL= record-length, can be very useful when including an external SAS file. It specifies the record length (in bytes). This option will be discussed below. Even when users decide to utilize %INCLUDE to bring in all user defined macros, SASAUTOS should still be used as one of the options. Failure to do so will make all SAS built-in macros unavailable, such as %CMPRES, %DATATYP, %LEFT, and %TRIM etc. COMPARISON/LIMITATIONS I. Compilation and Execution Autocall The macros will not be compiled and executed until they are invoked for the first time. However, on successive calls, the SAS session will bypass the compiling process., Note, if a macro is redefined, the user should resubmit the new macro definition or close the SAS session and re-open it. Otherwise SAS will re-execute the originally compiled code and ignore any changes made. %INCLUDE The macros will be compiled everytime they are included by %INCLUDE and will be compiled for each %INCLUDE statement. When using %INCLUDE to bring in a macro, it brings in the macro definition itself so that there is no issue as with the AUTOCALL method when a macro is redefined. If a macro is very large or complex, it will take more time to locate and compile when it resides in the AUTOCALL library than using %INCLUDE. II. Macro, File and Path Names Autocall A macro must be named the same as the name of the file it is stored in when it is set up, even though the SASAUTOS option only tells SAS where to look for the macros rather than referencing the macro source code directly. %INCLUDE Users need to specify the physical name and path of the external file that is enclosed in quotation marks. Below are two samples of code: Filename macrodir 'c:\maclib\globtxt.sas'; %include macrodir; 3
4 A user can also point to individual macro directly by using the following %INCLUDE statement syntax. %include 'c:\maclib\globtxt.sas'; The greatest disadvantage of using %INCLUDE is the need for tracking each individual file location, while the autocall library has the ability of locating all programs defined as macros in the directories available. III. Debugging The autocall facility is less useful during program development, which is when error checking and debugging occur. Since users need to retrieve and replace code often, the autocall facility provides less convenience for the same overhead. In fact, an updated macro would need to be resubmitted or the SAS session closed in this case. Since program development often focuses on discrete sections of an application, there is less need to have all utility macros available at one time. Also, using concatenated lists of autocall libraries is not as great a convenience if one only needs a handful of macros from any given library. During the program development, the more efficient method is to use the %INCLUDE statement to retrieve macros during a SAS session. IV. Maintenance and Version Control By using autocall libraries, all macro source code could be in one location which means faster updates and better consistency across all programs. Therefore, it is recommended to save all autocall macros in the same directory for easy maintenance and retrieval. However, SAS allows users to direct it to multiple directories. The sample shown earlier is an example of how this could be accomplished. Be aware of the cases when one macro appears more than once within a list of directories. Since SAS searches in the order listed in the SASAUTO, the macro SAS finds first may not the one or version you intend to retrieve. TIPS for USING %INCLUDE From our experience, one important option for %INCLUDE is LRECL=record-length, which specifies the record length (in bytes). Under Windows, the default is 256 bytes, the value of record-length can range from 1 to 1,073,741,827 (1 gigabyte) in SAS version 9. When users use %INLCUDE to include a macro, they may get some unexpected results, and encounter very difficult debugging, especially if macro source code does not appear in SAS log. In this case, we suggest to check the length of each line of the %INCLUDE included, or simply to add the LRECL option to the %INCLUDE statement to extend the 4
5 record length, and then re-submit the SAS program. It is possible that source code has been cut off because the default length is not long enough. Shown below are a simple macro and call programs that could demonstrate points stated above. %macro example; %let yy=the autocall facility is relatively less useful during program development, which is when error checking and debugging occur. Since users need to retrieve and replace code anyway, the autocall facility provides less convenience for the same overhead. Since program development often focuses on discrete sections of an application, there is less need to have all utility macros available at one time.; %put &yy; %mend example; I. Example1 is the macro call without any options. We got unexpected result with no clue in the log. options; SAS log: options; WARNING: Truncated record. ERROR: Macro keyword PUT appears as text. A semicolon or other delimiter may be missing. II. Example2 is the macro call using source2 option which causes the SAS log to show source statements that are being included. We did not get correct result either. options source2; SAS log: options source2; NOTE: %INCLUDE (level 1) file U:\paper\example.sas is file U:\paper\example.sas. +%macro example; + %let yy=the autocall facility is relatively less useful during program development, which is when error checking and!+debugging occur. Since users need to retrieve and replace code anyway, the autocall facility provides less convenience!+for the same overhe + %put &yy; ERROR: Macro keyword PUT appears as text. A semicolon or other delimiter may be missing. +%mend example; NOTE: %INCLUDE (level 1) ending. 5
6 III. Example3 is the macro call using lrecl option with %include to get the expected result. options source2; %include "U:\paper\example.sas" /lrecl=1000; SAS log: %include "U:\paper\example.sas" /lrecl=1000; NOTE: %INCLUDE (level 1) file U:\paper\example.sas is file U:\paper\example.sas. +%macro example; + %let yy=the autocall facility is relatively less useful during program development, which is when error checking and!+debugging occur. Since users need to retrieve and replace code anyway, the autocall facility provides less convenience!+for the same overhead. Since program development often focuses on discrete sections of an application, there is less need!+ to have all utility macros available at one time.; + %put &yy; +%mend example; NOTE: %INCLUDE (level 1) ending. The autocall facility is relatively less useful during program development, which is when error checking and debugging occur. Since users need to retrieve and replace code anyway, the autocall facility provides less convenience for the same overhead. Since program development often focuses on discrete sections of an application, there is less need to have all utility macros available at one time. CONCLUSION Though both the autocall library and %INCLUDE can invoke macros not physically defined in the current SAS program, each approach has its' own distinct features and may better be used in different settings. %INCLUDE statement can be used whenever needed without requiring setting up an autocall library first. Also, it is simpler to use during program development. Autocall library is the best way to store well established macro source code, such as utility routines or shared macro(s) across protocols, which enables easy maintenance and better consistency when all macros are placed in one directory. TRADEMARKS SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. indicates USA registration. Other brand and product names are trademarks of their respective companies. 6
7 REFERENCES SAS Institute Inc. SAS Guide to Macro Processing SAS Institute Inc. SAS Language: Reference ACKNOWLEDGMENTS We would like to acknowledge and thank our managers Richard Lowry and Hong Qi for their support, and comments regarding this paper. CONTACT INFORMATION Jie Huang Merck & Co., Inc. 351 Sumneytown Pike North Wales State: PA ZIP: (267) Tracy Lin 351 Sumneytown Pike North Wales State: PA ZIP: (267)
You have got SASMAIL!
You have got SASMAIL! Rajbir Chadha, Cognizant Technology Solutions, Wilmington, DE ABSTRACT As SAS software programs become complex, processing times increase. Sitting in front of the computer, waiting
AN INTRODUCTION TO MACRO VARIABLES AND MACRO PROGRAMS Mike S. Zdeb, New York State Department of Health
AN INTRODUCTION TO MACRO VARIABLES AND MACRO PROGRAMS Mike S. Zdeb, New York State Department of Health INTRODUCTION There are a number of SAS tools that you may never have to use. Why? The main reason
Essential Project Management Reports in Clinical Development Nalin Tikoo, BioMarin Pharmaceutical Inc., Novato, CA
Essential Project Management Reports in Clinical Development Nalin Tikoo, BioMarin Pharmaceutical Inc., Novato, CA ABSTRACT Throughout the course of a clinical trial the Statistical Programming group is
Macros from Beginning to Mend A Simple and Practical Approach to the SAS Macro Facility
Macros from Beginning to Mend A Simple and Practical Approach to the SAS Macro Facility Michael G. Sadof, MGS Associates, Inc., Bethesda, MD. ABSTRACT The macro facility is an important feature of the
Reading Delimited Text Files into SAS 9 TS-673
Reading Delimited Text Files into SAS 9 TS-673 Reading Delimited Text Files into SAS 9 i Reading Delimited Text Files into SAS 9 Table of Contents Introduction... 1 Options Available for Reading Delimited
Technical Paper. Reading Delimited Text Files into SAS 9
Technical Paper Reading Delimited Text Files into SAS 9 Release Information Content Version: 1.1July 2015 (This paper replaces TS-673 released in 2009.) Trademarks and Patents SAS Institute Inc., SAS Campus
Ways to Store Macro Source Codes and How to Retrieve Them Mirjana Stojanovic Donna Hollis Duke University Cancer Center Biostatistics
Paper AD07_05 Ways to Store Macro Source Codes and How to Retrieve Them Mirjana Stojanovic Donna Hollis Duke University Cancer Center Biostatistics ABSTRACT: This paper will focus on different ways to
More Tales from the Help Desk: Solutions for Simple SAS Mistakes Bruce Gilsen, Federal Reserve Board
More Tales from the Help Desk: Solutions for Simple SAS Mistakes Bruce Gilsen, Federal Reserve Board INTRODUCTION In 20 years as a SAS consultant at the Federal Reserve Board, I have seen SAS users make
OBJECT_EXIST: A Macro to Check if a Specified Object Exists Jim Johnson, Independent Consultant, North Wales, PA
PharmaSUG2010 - Paper TU01 OBJECT_EXIST: A Macro to Check if a Specified Object Exists Jim Johnson, Independent Consultant, North Wales, PA ABSTRACT This paper describes a macro designed to quickly tell
Nine Steps to Get Started using SAS Macros
Paper 56-28 Nine Steps to Get Started using SAS Macros Jane Stroupe, SAS Institute, Chicago, IL ABSTRACT Have you ever heard your coworkers rave about macros? If so, you've probably wondered what all the
The SAS Data step/macro Interface
Paper TS09 The SAS Data step/macro Interface Lawrence Heaton-Wright, Quintiles, Bracknell, Berkshire, UK ABSTRACT The SAS macro facility is an extremely useful part of the SAS System. However, macro variables
SAS Comments How Straightforward Are They? Jacksen Lou, Merck & Co.,, Blue Bell, PA 19422
SAS Comments How Straightforward Are They? Jacksen Lou, Merck & Co.,, Blue Bell, PA 19422 ABSTRACT SAS comment statements typically use conventional symbols, *, %*, /* */. Most programmers regard SAS commenting
Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program.
Name: Class: Date: Exam #1 - Prep True/False Indicate whether the statement is true or false. 1. Programming is the process of writing a computer program in a language that the computer can respond to
Computer Programming C++ Classes and Objects 15 th Lecture
Computer Programming C++ Classes and Objects 15 th Lecture 엄현상 (Eom, Hyeonsang) School of Computer Science and Engineering Seoul National University Copyrights 2013 Eom, Hyeonsang All Rights Reserved Outline
Xcode User Default Reference. (Legacy)
Xcode User Default Reference (Legacy) Contents Introduction 5 Organization of This Document 5 Software Version 5 See Also 5 Xcode User Defaults 7 Xcode User Default Overview 7 General User Defaults 8 NSDragAndDropTextDelay
Import and Output XML Files with SAS Yi Zhao Merck Sharp & Dohme Corp, Upper Gwynedd, Pennsylvania
Paper TS06-2011 Import and Output XML Files with SAS Yi Zhao Merck Sharp & Dohme Corp, Upper Gwynedd, Pennsylvania Abstract XML files are widely used in transporting data from different operating systems
PHP Debugging. Draft: March 19, 2013 2013 Christopher Vickery
PHP Debugging Draft: March 19, 2013 2013 Christopher Vickery Introduction Debugging is the art of locating errors in your code. There are three types of errors to deal with: 1. Syntax errors: When code
SAS Visual Analytics 7.2 for SAS Cloud: Quick-Start Guide
SAS Visual Analytics 7.2 for SAS Cloud: Quick-Start Guide Introduction This quick-start guide covers tasks that account administrators need to perform to set up SAS Visual Statistics and SAS Visual Analytics
Google Calendar 3 Version 0.8 and 0.9 Installation and User Guide. Preliminary Setup
Preliminary Setup You first need to establish and create google credentials before the plugin can access your calendar. Follow the instructions in the document Setting up a Google V3 API Service Account
An Introduction to SAS/SHARE, By Example
Paper 020-29 An Introduction to SAS/SHARE, By Example Larry Altmayer, U.S. Census Bureau, Washington, DC ABSTRACT SAS/SHARE software is a useful tool for allowing several users to simultaneously access
SUGI 29 Coders' Corner
Paper 074-29 Tales from the Help Desk: Solutions for Simple SAS Mistakes Bruce Gilsen, Federal Reserve Board INTRODUCTION In 19 years as a SAS consultant at the Federal Reserve Board, I have seen SAS users
Enhancing the SAS Enhanced Editor with Toolbar Customizations Lynn Mullins, PPD, Cincinnati, Ohio
PharmaSUG 016 - Paper QT1 Enhancing the SAS Enhanced Editor with Toolbar Customizations Lynn Mullins, PPD, Cincinnati, Ohio ABSTRACT One of the most important tools for SAS programmers is the Display Manager
Creating a Simple Macro
28 Creating a Simple Macro What Is a Macro?, 28-2 Terminology: three types of macros The Structure of a Simple Macro, 28-2 GMACRO and ENDMACRO, Template, Body of the macro Example of a Simple Macro, 28-4
Getting Started CHAPTER 1
3 CHAPTER 1 Getting Started SAS: Exploiting the Power of Windows 4 SAS Runs in Enterprise Environments 4 An Integral Part of Your Windows Environment 5 Compatible and Maintainable 6 Read and Write SAS
Using DDE and SAS/Macro for Automated Excel Report Consolidation and Generation
Using DDE and SAS/Macro for Automated Excel Report Consolidation and Generation Mengxi Li, Sandra Archer, Russell Denslow Sodexho Campus Services, Orlando, FL Abstract Each week, the Sodexho Campus Services
Importing Excel File using Microsoft Access in SAS Ajay Gupta, PPD Inc, Morrisville, NC
ABSTRACT PharmaSUG 2012 - Paper CC07 Importing Excel File using Microsoft Access in SAS Ajay Gupta, PPD Inc, Morrisville, NC In Pharmaceuticals/CRO industries, Excel files are widely use for data storage.
PharmaSUG 2014 Paper CC23. Need to Review or Deliver Outputs on a Rolling Basis? Just Apply the Filter! Tom Santopoli, Accenture, Berwyn, PA
PharmaSUG 2014 Paper CC23 Need to Review or Deliver Outputs on a Rolling Basis? Just Apply the Filter! Tom Santopoli, Accenture, Berwyn, PA ABSTRACT Wouldn t it be nice if all of the outputs in a deliverable
Counting the Ways to Count in SAS. Imelda C. Go, South Carolina Department of Education, Columbia, SC
Paper CC 14 Counting the Ways to Count in SAS Imelda C. Go, South Carolina Department of Education, Columbia, SC ABSTRACT This paper first takes the reader through a progression of ways to count in SAS.
Let the CAT Out of the Bag: String Concatenation in SAS 9 Joshua Horstman, Nested Loop Consulting, Indianapolis, IN
Paper S1-08-2013 Let the CAT Out of the Bag: String Concatenation in SAS 9 Joshua Horstman, Nested Loop Consulting, Indianapolis, IN ABSTRACT Are you still using TRIM, LEFT, and vertical bar operators
TIBCO Runtime Agent Authentication API User s Guide. Software Release 5.8.0 November 2012
TIBCO Runtime Agent Authentication API User s Guide Software Release 5.8.0 November 2012 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED
PageR Enterprise Monitored Objects - AS/400-5
PageR Enterprise Monitored Objects - AS/400-5 The AS/400 server is widely used by organizations around the world. It is well known for its stability and around the clock availability. PageR can help users
Handle Tool. User Manual
User Manual Corporation for National Research Initiatives Version 2 November 2015 Table of Contents 1. Start the Handle Tool... 3 2. Default Window... 3 3. Console... 5 4. Authentication... 6 5. Lookup...
Before You Begin... 2 Running SAS in Batch Mode... 2 Printing the Output of Your Program... 3 SAS Statements and Syntax... 3
Using SAS In UNIX 2010 Stanford University provides UNIX computing resources on the UNIX Systems, which can be accessed through the Stanford University Network (SUNet). This document provides a basic overview
Forms Printer User Guide
Forms Printer User Guide Version 10.51 for Dynamics GP 10 Forms Printer Build Version: 10.51.102 System Requirements Microsoft Dynamics GP 10 SP2 or greater Microsoft SQL Server 2005 or Higher Reporting
SUGI 29 Applications Development
Backing up File Systems with Hierarchical Structure Using SAS/CONNECT Fagen Xie, Kaiser Permanent Southern California, California, USA Wansu Chen, Kaiser Permanent Southern California, California, USA
Migrating MSDE to Microsoft SQL 2005 Express SP4
How To Updated: 10/28/2011 2011 Shelby Systems, Inc. All Rights Reserved Other brand and product names are trademarks or registered trademarks of the respective holders. If you are still on MSDE 2000 and
Retrieving Data Using the SQL SELECT Statement. Copyright 2006, Oracle. All rights reserved.
Retrieving Data Using the SQL SELECT Statement Objectives After completing this lesson, you should be able to do the following: List the capabilities of SQL SELECT statements Execute a basic SELECT statement
How To Import A File Into The Raise S Edge
Import Guide 021312 2009 Blackbaud, Inc. This publication, or any part thereof, may not be reproduced or transmitted in any form or by any means, electronic, or mechanical, including photocopying, recording,
Importing Excel Files Into SAS Using DDE Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA
Importing Excel Files Into SAS Using DDE Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA ABSTRACT With the popularity of Excel files, the SAS user could use an easy way to get Excel files
A Recursive SAS Macro to Automate Importing Multiple Excel Worksheets into SAS Data Sets
PharmaSUG2011 - Paper CC10 A Recursive SAS Macro to Automate Importing Multiple Excel Worksheets into SAS Data Sets Wenyu Hu, Merck Sharp & Dohme Corp., Upper Gwynedd, PA Liping Zhang, Merck Sharp & Dohme
CNT5106C Project Description
Last Updated: 1/30/2015 12:48 PM CNT5106C Project Description Project Overview In this project, you are asked to write a P2P file sharing software similar to BitTorrent. You can complete the project in
Advanced Accounting Software & Secure Internet Solutions. POWER Upgrade Utility. Reference Manual
Advanced Accounting Software & Secure Internet Solutions POWER Upgrade Utility Reference Manual Version 7.3 Information in this document is subject to change without notice and does not represent a commitment
Storing and Using a List of Values in a Macro Variable
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 unusual to need
Qlik REST Connector Installation and User Guide
Qlik REST Connector Installation and User Guide Qlik REST Connector Version 1.0 Newton, Massachusetts, November 2015 Authored by QlikTech International AB Copyright QlikTech International AB 2015, All
Using Macros to Automate SAS Processing Kari Richardson, SAS Institute, Cary, NC Eric Rossland, SAS Institute, Dallas, TX
Paper 126-29 Using Macros to Automate SAS Processing Kari Richardson, SAS Institute, Cary, NC Eric Rossland, SAS Institute, Dallas, TX ABSTRACT This hands-on workshop shows how to use the SAS Macro Facility
TECHNICAL REFERENCE GUIDE
TECHNICAL REFERENCE GUIDE SOURCE Microsoft Exchange/Outlook (PST) (version 2003, 2007, 2010) TARGET Microsoft Exchange/Outlook (PST) (version 2013) Copyright 2014 by Transend Corporation EXECUTIVE SUMMARY
Chapter 5 Programming Statements. Chapter Table of Contents
Chapter 5 Programming Statements Chapter Table of Contents OVERVIEW... 57 IF-THEN/ELSE STATEMENTS... 57 DO GROUPS... 58 IterativeExecution... 59 JUMPING... 61 MODULES... 62 Defining and Executing a Module....
Microsoft Office. Mail Merge in Microsoft Word
Microsoft Office Mail Merge in Microsoft Word TABLE OF CONTENTS Microsoft Office... 1 Mail Merge in Microsoft Word... 1 CREATE THE SMS DATAFILE FOR EXPORT... 3 Add A Label Row To The Excel File... 3 Backup
Chapter 2 The Data Table. Chapter Table of Contents
Chapter 2 The Data Table Chapter Table of Contents Introduction... 21 Bringing in Data... 22 OpeningLocalFiles... 22 OpeningSASFiles... 27 UsingtheQueryWindow... 28 Modifying Tables... 31 Viewing and Editing
RMFT Outlook Add-In User Guide
RMFT Outlook Add-In User Guide Software Version 2.5 November 23, 2011 RepliWeb, Inc., 6441 Lyons Road, Coconut Creek, FL 33073 Tel: (954) 946-2274, Fax: (954) 337-6424 E-mail: [email protected], Support:
The Power of CALL SYMPUT DATA Step Interface by Examples Yunchao (Susan) Tian, Social & Scientific Systems, Inc., Silver Spring, MD
Paper 052-29 The Power of CALL SYMPUT DATA Step Interface by Examples Yunchao (Susan) Tian, Social & Scientific Systems, Inc., Silver Spring, MD ABSTRACT AND INTRODUCTION CALL SYMPUT is a SAS language
MSIcode Scripting Technology
MSIcode Scripting Technology for Windows Installer An InstallAware Whitepaper August 2007 The information contained in this document represents the current view of InstallAware Software Corporation on
SAS Analyst for Windows Tutorial
Updated: August 2012 Table of Contents Section 1: Introduction... 3 1.1 About this Document... 3 1.2 Introduction to Version 8 of SAS... 3 Section 2: An Overview of SAS V.8 for Windows... 3 2.1 Navigating
Accessing a Remote SAS Data Library. Transcript
Accessing a Remote SAS Data Library Transcript Accessing a Remote SAS Data Library Transcript was developed by Michelle Buchecker. Additional contributions were made by Christine Riddiough and Cheryl Doninger.
Syslog Windows Tool Set (WTS) Configuration File Directives And Help
orrelog Syslog Windows Tool Set (WTS) Configuration File Directives And Help The CO-sysmsg.cnf file contains all the parameters and specifications related to the program s operation. This file is found
PharmaSUG 2015 - Paper QT26
PharmaSUG 2015 - Paper QT26 Keyboard Macros - The most magical tool you may have never heard of - You will never program the same again (It's that amazing!) Steven Black, Agility-Clinical Inc., Carlsbad,
Introduction to SAS Informats and Formats
CHAPTER 1 Introduction to SAS Informats and Formats 1.1 Chapter Overview... 2 1.2 Using SAS Informats... 2 1.2.1 INPUT Statement... 3 1.2.2 INPUT Function... 7 1.2.3 INPUTN and INPUTC Functions... 8 1.2.4
Applications Development ABSTRACT PROGRAM DESIGN INTRODUCTION SAS FEATURES USED
Checking and Tracking SAS Programs Using SAS Software Keith M. Gregg, Ph.D., SCIREX Corporation, Chicago, IL Yefim Gershteyn, Ph.D., SCIREX Corporation, Chicago, IL ABSTRACT Various checks on consistency
Creating External Files Using SAS Software
Creating External Files Using SAS Software Clinton S. Rickards Oxford Health Plans, Norwalk, CT ABSTRACT This paper will review the techniques for creating external files for use with other software. This
Labels, Labels, and More Labels Stephanie R. Thompson, Rochester Institute of Technology, Rochester, NY
Paper FF-007 Labels, Labels, and More Labels Stephanie R. Thompson, Rochester Institute of Technology, Rochester, NY ABSTRACT SAS datasets include labels as optional variable attributes in the descriptor
Introduction to Minitab Macros. Types of Minitab Macros. Objectives. Local Macros. Global Macros
Minitab Macros 10.1 Introduction to Minitab Macros 10.2 Global Minitab Macros 10.3 Local Minitab Macros 10.4 Advanced Minitab Macro Programming 10.5 Hints on Debugging Macros Introduction to Minitab Macros
Sage ERP Accpac 6.0A. System Manager I Customizing Reports and Forms
Sage ERP Accpac 6.0A System Manager I Customizing Reports and Forms 2010 Sage Software, Inc. All rights reserved. Sage, the Sage logos, and all Sage ERP Accpac product and service names mentioned herein
Paper 70-27 An Introduction to SAS PROC SQL Timothy J Harrington, Venturi Partners Consulting, Waukegan, Illinois
Paper 70-27 An Introduction to SAS PROC SQL Timothy J Harrington, Venturi Partners Consulting, Waukegan, Illinois Abstract This paper introduces SAS users with at least a basic understanding of SAS data
Sage 300 ERP 2014. Customizing Printed Forms
Sage 300 ERP 2014 Customizing Printed Forms This is a publication of Sage Software, Inc. Version 2014 Copyright 2013. Sage Software, Inc. All rights reserved. Sage, the Sage logos, and the Sage product
Combining SAS LIBNAME and VBA Macro to Import Excel file in an Intriguing, Efficient way Ajay Gupta, PPD Inc, Morrisville, NC
ABSTRACT PharmaSUG 2013 - Paper CC11 Combining SAS LIBNAME and VBA Macro to Import Excel file in an Intriguing, Efficient way Ajay Gupta, PPD Inc, Morrisville, NC There are different methods such PROC
Using Example Projects, Code and Scripts to Jump-Start Customers With Code Composer Studio 2.0
Application Report SPRA766 - June 2001 Using Example Projects, Code and Scripts to Jump-Start Customers With Code Composer Studio 2.0 Steve White, Senior Applications Code Composer Studio, Applications
Bitrix Site Manager 4.0. Quick Start Guide to Newsletters and Subscriptions
Bitrix Site Manager 4.0 Quick Start Guide to Newsletters and Subscriptions Contents PREFACE...3 CONFIGURING THE MODULE...4 SETTING UP FOR MANUAL SENDING E-MAIL MESSAGES...6 Creating a newsletter...6 Providing
Xerox EX Print Server, Powered by Fiery, for the Xerox 700 Digital Color Press. Printing from Windows
Xerox EX Print Server, Powered by Fiery, for the Xerox 700 Digital Color Press Printing from Windows 2008 Electronics for Imaging, Inc. The information in this publication is covered under Legal Notices
Welcome to GAMS 1. Jesper Jensen TECA TRAINING ApS [email protected]. This version: September 2006
Welcome to GAMS 1 Jesper Jensen TECA TRAINING ApS [email protected] This version: September 2006 1 This material is the copyrighted intellectual property of Jesper Jensen. Written permission must
When you publish data to a SharePoint site, you first
SharePoint, maintaining the relationships between them and creating links to them within Access. Here s how the wizard works: 1. Click to select the External Data tab. 2. Click the Move to SharePoint button
A Method for Cleaning Clinical Trial Analysis Data Sets
A Method for Cleaning Clinical Trial Analysis Data Sets Carol R. Vaughn, Bridgewater Crossings, NJ ABSTRACT This paper presents a method for using SAS software to search SAS programs in selected directories
bbc Adobe Central Output Server Managing Your Print Process with Adobe Output Manager 5.0 Version 5.5
bbc Adobe Central Output Server Version 5.5 Managing Your Print Process with Adobe Output Manager 5.0 2003 Adobe Systems Incorporated. All rights reserved. As of April 12, 2002, Accelio Corporation (formerly
Improving Your Relationship with SAS Enterprise Guide
Paper BI06-2013 Improving Your Relationship with SAS Enterprise Guide Jennifer Bjurstrom, SAS Institute Inc. ABSTRACT SAS Enterprise Guide has proven to be a very beneficial tool for both novice and experienced
SnapLogic Tutorials Document Release: October 2013 SnapLogic, Inc. 2 West 5th Ave, Fourth Floor San Mateo, California 94402 U.S.A. www.snaplogic.
Document Release: October 2013 SnapLogic, Inc. 2 West 5th Ave, Fourth Floor San Mateo, California 94402 U.S.A. www.snaplogic.com Table of Contents SnapLogic Tutorials 1 Table of Contents 2 SnapLogic Overview
Microsoft Office Live Meeting Events User s Guide
Microsoft Office Live Meeting Events User s Guide Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise noted, the companies,
SENDING EMAILS IN SAS TO FACILITATE CLINICAL TRIAL. Frank Fan, Clinovo, Sunnyvale CA
SENDING EMAILS IN SAS TO FACILITATE CLINICAL TRIAL Frank Fan, Clinovo, Sunnyvale CA WUSS 2011 Annual Conference October 2011 TABLE OF CONTENTS 1. ABSTRACT... 3 2. INTRODUCTION... 3 3. SYSTEM CONFIGURATION...
From The Little SAS Book, Fifth Edition. Full book available for purchase here.
From The Little SAS Book, Fifth Edition. Full book available for purchase here. Acknowledgments ix Introducing SAS Software About This Book xi What s New xiv x Chapter 1 Getting Started Using SAS Software
NASA Workflow Tool. User Guide. September 29, 2010
NASA Workflow Tool User Guide September 29, 2010 NASA Workflow Tool User Guide 1. Overview 2. Getting Started Preparing the Environment 3. Using the NED Client Common Terminology Workflow Configuration
APACHE WEB SERVER. Andri Mirzal, PhD N28-439-03
APACHE WEB SERVER Andri Mirzal, PhD N28-439-03 Introduction The Apache is an open source web server software program notable for playing a key role in the initial growth of the World Wide Web Typically
COMP 110 Prasun Dewan 1
COMP 110 Prasun Dewan 1 12. Conditionals Real-life algorithms seldom do the same thing each time they are executed. For instance, our plan for studying this chapter may be to read it in the park, if it
Available Update Methods
The Spectralink 84-Series handsets support multiple methods for updating handset software. This document will detail each of those processes in order to give you the greatest flexibility when administering
AIMMS 4.0. Portable component Linux Intel version. Release Notes for Build 4.9. Visit our web site www.aimms.com for regular updates AIMMS
AIMMS 4.0 Portable component Linux Intel version Release Notes for Build 4.9 Visit our web site www.aimms.com for regular updates AIMMS September 2, 2015 Contents Contents 2 1 System Overview of the Intel
Music to My Ears: Using SAS to Deal with External Files (and My ipod)
Paper SD10 Music to My Ears: Using SAS to Deal with External Files (and My ipod) Sean Hunt, Quality Insights of Pennsylvania, Pittsburgh, PA ABSTRACT Working with multiple external data files usually presents
Athena Knowledge Base
Athena Knowledge Base The Athena Visual Studio Knowledge Base contains a number of tips, suggestions and how to s that have been recommended by the users of the software. We will continue to enhance this
Tips and Tricks SAGE ACCPAC INTELLIGENCE
Tips and Tricks SAGE ACCPAC INTELLIGENCE 1 Table of Contents Auto e-mailing reports... 4 Automatically Running Macros... 7 Creating new Macros from Excel... 8 Compact Metadata Functionality... 9 Copying,
SAS Drug Development Release Notes 35DRG07
SAS Drug Development Release Notes 35DRG07 SAS Drug Development (SDD) 3.5 is validated to work with/on the following technologies: MS Windows: Windows 7 and Windows XP Mac OS X: Snow Leopard (10.6) Internet
What You re Missing About Missing Values
Paper 1440-2014 What You re Missing About Missing Values Christopher J. Bost, MDRC, New York, NY ABSTRACT Do you know everything you need to know about missing values? Do you know how to assign a missing
Wimba Create. Version 2.6. Installation Guide
Wimba Create Version 2.6 Installation Guide 1 Wimba Create Installation Guide Before Installing Wimba Create 1 Installing Wimba Create 2 Wimba Create Licenses and Trial Versions 4 Macro Security in Microsoft
Oracle Forms Services Secure Web.Show_Document() calls to Oracle Reports
Oracle Forms Services Secure Web.Show_Document() calls to Oracle Reports $Q2UDFOH7HFKQLFDO:KLWHSDSHU )HEUXDU\ Secure Web.Show_Document() calls to Oracle Reports Introduction...3 Using Web.Show_Document
Data Integrator. Pervasive Software, Inc. 12365-B Riata Trace Parkway Austin, Texas 78727 USA
Data Integrator Event Management Guide Pervasive Software, Inc. 12365-B Riata Trace Parkway Austin, Texas 78727 USA Telephone: 888.296.5969 or 512.231.6000 Fax: 512.231.6010 Email: [email protected]
Flat Pack Data: Converting and ZIPping SAS Data for Delivery
Flat Pack Data: Converting and ZIPping SAS Data for Delivery Sarah Woodruff, Westat, Rockville, MD ABSTRACT Clients or collaborators often need SAS data converted to a different format. Delivery or even
Paper TU_09. Proc SQL Tips and Techniques - How to get the most out of your queries
Paper TU_09 Proc SQL Tips and Techniques - How to get the most out of your queries Kevin McGowan, Constella Group, Durham, NC Brian Spruell, Constella Group, Durham, NC Abstract: Proc SQL is a powerful
Introduction... 1. Connecting Via FTP... 4. Where do I upload my website?... 4. What to call your home page?... 5. Troubleshooting FTP...
This guide is designed to show you the different ways of uploading your site using ftp, including the basic principles of understanding and troubleshooting ftp issues. P a g e 0 Introduction... 1 When
Users Guide. FTP/400 File Transfer API and Remote Command Server Version 1.00. By RJS Software Systems, Inc.
FTP/400 File Transfer API and Remote Command Server Version 1.00 Users Guide By RJS Software Systems, Inc. RJS Software Systems P.O. Box 19408 Minneapolis, MN 55419 (612) 822-0412 Voice (612) 822-1364
How To Port A Program To Dynamic C (C) (C-Based) (Program) (For A Non Portable Program) (Un Portable) (Permanent) (Non Portable) C-Based (Programs) (Powerpoint)
TN203 Porting a Program to Dynamic C Introduction Dynamic C has a number of improvements and differences compared to many other C compiler systems. This application note gives instructions and suggestions
Unix Shell Scripts. Contents. 1 Introduction. Norman Matloff. July 30, 2008. 1 Introduction 1. 2 Invoking Shell Scripts 2
Unix Shell Scripts Norman Matloff July 30, 2008 Contents 1 Introduction 1 2 Invoking Shell Scripts 2 2.1 Direct Interpretation....................................... 2 2.2 Indirect Interpretation......................................
EMC SourceOne Offline Access
EMC SourceOne Offline Access Version 7.2 User Guide 302-000-963 REV 01 Copyright 2005-2015 EMC Corporation. All rights reserved. Published April 30, 2015 EMC believes the information in this publication
