Abstract. Background. Summary of method. Using SAS to determine file and space usage in UNIX. Title: Mike Montgomery [MIS Manager, MTN (South Africa)]

Size: px
Start display at page:

Download "Abstract. Background. Summary of method. Using SAS to determine file and space usage in UNIX. Title: Mike Montgomery [MIS Manager, MTN (South Africa)]"

Transcription

1 Title: Author: Using SAS to determine file and space usage in UNIX Mike Montgomery [MIS Manager, MTN (South Africa)] Abstract The paper will show tools developed to manage a proliferation of SAS files and directories in a UNIX environment. The tools were used to determine how and by whom approximately 2 terabytes of disk space was being used, how the usage was likely to grow, and how much of the space was been occupied without being used. Benefits derived from the tool included: an objective basis for a possible internal charge-back policy for the use of disk space, a basis for an archiving policy, essential information for an overdue V6-V8 conversion plan, essential information for a data warehousing project. The paper will also show techniques that extended the ODS HTML output beyond what is possible through its standard usage. Background When taking over responsibility for the MIS (Management Information Systems) department, I was presented with a huge and un-structured collection of business data that had grown over the seven years of the company s existence. This data is used to generate much of the reporting for the business. The SAS datasets, indexes and programs had accumulated during the rapid growth of a young company in the highly competitive telecommunications industry. This growth happened with less than adequate documentation. The SAS environment consisted of approximately 2 terabytes of files (excluding files that had been moved offline). These files were created by several developers (some of whom have come and gone), and were scattered over many directories (exactly how many only became known after applying the utilities described in this paper). Using the utilities discussed, it has become possible to get a thorough understanding and much better control of the environment. Summary of method It was known which disks were used to store SAS files. The utility does the following: Determines the sub-directories under the root directory of each disk. For each directory and sub-directory, searches for files with selected extensions. The extensions used by SAS are provided in SAS documentation. For each file found, determines (through operating system commands) the owner of the file, when the file was created, when modified, when last used, and the size of the file. For each version 6 and version 8 dataset, determines details about the dataset and the variables involved (using PROC DATASETS and PROC CONTENTS). For each dataset, determines whether it is unique in terms of the combination of variables it contains. If it is not unique, determines what other datasets (having the same combination of variables) it can be grouped with. The details gathered above were exported to a Windows NT SAS session from where static HTML pages were created using the SAS output delivery system (ODS). The utility extended the use of the ODS to present output in ways that are not possible with the conventional use of the ODS. In particular, output from different and dis-similar procedures can be grouped together at the discretion of the developer and arranged to any level of nesting. The data gathered from the UNIX environment is stored for month on month comparisons of the environment, and for estimating the future growth of the environment.

2 Example of results Example A: Space usage This shows detail of space used per user (owner). The user with the highest usage can be identified. The report allows drilling down to see what files are associated with a user. A similar presentation with drill-down is available per file type, per directory, and per department (implied from the user name). This provides a basis for applying a charge back policy per department. In drilling down to files belonging to a specific user, results similar to the following are shown. [Included in the display are: date created, date changed, and date last used.] This shows some datasets as being unique and others as belonging to a group 284. This is based on the combination of variables involved. It is possible to drill down to see what are the unique datasets, or to what other datasets are in group 284 (i.e. what other datasets use exactly the same combination of variables), or to what are the variables involved. Drilling down to group 284 displays the following.

3 It shows that the datasets named MANY and UC_DUPS are related to each other even though they are named differently. Example B: Un-used files This shows a summary of how much space has not been used since the month indicated. Detail of which files are involved can be selected. The information was used to determine an archiving policy. The display also shows how the index to output from different PROCs can be arranged to any level of indentation desired.

4 Example C: Growth This shows a summary of the growth since the previous month. A simple calculation (assuming the same growth/decline each month) was used to determine the implied annual growth and what the disk space usage will be at selected points in the future. After the current round of deleting un-necessary files, a more appropriate growth forecast can be done. The information from this output is useful for capacity planning. The other options under section 6 allow monitoring of the growth per file type, per user, per directory and per department, making it possible to see exactly where the space usage is growing/declining, thereby allowing the manager to know where action needs to be taken. The growth per user is shown below.

5 Example D: Index to dataset, variables, programs etc. The items in section 8 make it possible to easily find all occurrences (across multiple directories) of datasets or programs with particular names, and in which datasets variables with a particular name or label exist. This is of importance to locate un-necessary duplication of datasets and multiple versions of programs, and to identify which datasets are to be used when wanting to do analysis on selected variables. An extract of the duplicate datasets is shown Benefits achieved Automatically generated documentation. Understanding the extent of the environment being managed. Finding un-used files. Finding duplicate SAS datasets. Finding SAS programs with the same name. Ability to direct users to what files can be deleted. Finding datasets having a particular variable. Finding datasets having a variable with a particular label. Future work Extending the analysis to a VMS environment. The company has some data in a VMS environment. The utility will be copied to the VMS environment. The UNIX-specific system commands need to be changed to VMS equivalents. Extending the grouping of datasets.

6 The grouping of datasets based on the combinations of variables they contain has been useful in identifying which datasets are possibly redundant. This will be extended to identifying that the variables in a group are a subset of the variables in another group. This will lead to the possibility of datasets in the group with the smaller set of variables being scrapped in favour of the datasets in the group with the larger set of variables. Extending the analysis to non-sas files. As a result of interest from the operations management, the techniques will be applied to build up similar documentation on space usage by non-sas files in the UNIX environment. All that need change is the file extensions searched for. Appendix 1: An extract of a macro to determine sub-directories of a UNIX directory. The macro caters for path names that contain blanks by enclosing them in quotes in the UNIX command. It creates a dataset containing the names of the sub-directories. Example of UNIX command generated: ls -lr /usr/users/name of path grep./ > xxx.txt Global variables used: &pgmroot name of path from where the utility is run. &maxlen maximum length of path names. %macro subdirs(root,out); %local file; %let file=&pgmroot/xxsubdirs.txt; data _null_; call system("ls -lr '&root' grep./ > &file"); data &out baddir; infile "&file" lrecl=&maxlen pad; length path $ &maxlen; input path $ & 1 - &maxlen; path=left(trim(compress(path,':'))); if substr(path,1,1) = '/' then output &out; else if substr(path,1,1) = 'l' then link logical; else output baddir; return; logical: /** decide how to handle logical links. **/ delete; return; %mend; Sample of file created and then read by the macro above. /usr/users/sasuser/production: /usr/users/sasuser/production/checkfiles: /usr/users/sasuser/production/cmt_programs: /usr/users/sasuser/production/cmt_programs_production: /usr/users/sasuser/production/cmt_scripts: /usr/users/sasuser/production/datfiles: /usr/users/sasuser/production/itsv: /usr/users/sasuser/production/kpi:

7 Appendix 2: An extract from macros to read operating system details about files. The macro %findext searches a specified UNIX directory for files with a particular extension. It creates a dataset containing the names of the files, their size, date created, date last used, date last changed, and owner of each file. It caters for path names that contain blanks by enclosing them in quotes in the UNIX command. Detail of %readext is not shown. It reads the files created by the macro %findext. See example of file below. 1 st parameter of %readext is the name of a dataset to be created. 2 nd parameter of %readext is the name of the file to be read. Example of UNIX command generated: ls -lu /usr/users/name of path /*.SAS > xxx.txt %macro findext(dir,ext,dataset,type); %local created used changed; %let created=&pgmroot/xxcreated.txt; %let used =&pgmroot/xxused.txt; %let changed=&pgmroot/xxchanged.txt; data _null_; ext=left(trim("&ext")); call system("ls -l '&dir'/*." ext " > &created"); call system("ls -lu '&dir'/*." ext " > &used"); call system("ls -lc '&dir'/*." ext " > &changed"); %readext(created,&created); %readext(used,&used); %readext(changed,&changed); data &dataset; length type $ 15; retain type "&type"; /* a description of the type of file. E.g. V6 data */ merge created(rename=(date=created)) %mend; used (rename=(date=used)) changed(rename=(date=changed)); by file; Sample of file created and then read by the macros above. Note that the UNIX command is inconsistent in reporting the date or the time (see 2 nd last line). 1 -rwxrwxrwx 1 sasuser users 364 May indexip24.sas 1 -rwxrwxrwx 1 sasuser users 364 May indexoo24.sas 1 -rwxrwxrwx 1 sasuser users 321 Jun indexop24.sas 1 -rw-rw-rw- 1 hoosen_i users 32 Jul iqudb7.sas 1 -rwxrwxrwx 1 sasuser users 156 May marlene.sas 1 -rwxrwxrwx 1 sasuser users 200 May mddbtest.sas 12 -rwxrwxrwx 1 sasuser users Apr 22 13:56 mis_auto.sas 9 -rwxrwxrw- 1 sasuser users 8798 Nov mis_auto_ sas

8 Appendix 3: Extending the use of ODS HTML output These macros were written after examining the contents file at different stages of its creation by the ODS. I cannot claim to fully understand each of the HTML parameters used, although I can guess at some. The macros enable me to work with the contents page as a SAS specialist rather than as an HTML specialist. Once I find some time to learn HTML, I can extend the macros to include HTML specific objects (e.g. drop down lists). %macro htmlproclabel(text=); /* text that would have been generated by ODS PROCLABEL */ put '<font color="#003399"><li><span>' "&text" '</SPAN><br></font>'; %mend; %macro htmllevel(type=,href=,target=,text=,break=yes); /* manage indentation levels */ %if &type=new %then %do; put '<dl>'; %end; %if &type=new or &type= %then %do; put '<dt><b> </b>' '<A HREF="' "&href" '" TARGET="' "&target" '">' "&text" '</a><br>'; %end; %if &type=end %then %do; put '</dl>'; %if &break=yes %then %do; put '<br>'; %end; %end; %mend; Usage: 1) Create the contents file. %let outpath = c:\output\destination; /* path to receive output files */ %let framefile =abc_frame; %let contfile =&framefile._contents; %let anchor =xyz; ods html path ="&outpath"(url=none) frame ="&framefile..html" contents="&contfile..html" (no_bottom_matter) body ="xxx.html" /* needed to satisfy ods, but does not affect contents page */ ; Include style=, newfile=, anchor= etc. as appropriate.

9 2) Stop SAS from updating the contents file. ods html close; ods html path ="&outpath"(url=none) body ="xxx.html" /* needed to satisfy ods, but does not affect contents page */ ; Include style=, newfile=, anchor= etc. as appropriate, but not frame= or contents=. 3) Create HTML ouput using SAS procedures. Note the names of the HTML files for use in the next step. 4) Use a DATA step to write into the contents file to achieve the desired layout. filename contents "&outpath\&contfile..html" mod ; data _null_; file contents; %htmlproclabel(text=%quote(section heading, numbering is automatic)); %htmllevel(type=new,href=&outpath.outputa.html#&anchor.1,target=body,text=indented text); %htmllevel(type=,href=&outpath.ouputb.html#&anchor.6,t arget=body,text=more text);... etc... %htmllevel(type=end); %htmlproclabel(text=%quote(another section, use quote if with commas)); %htmllevel(type=new,href=&outpath.outputx.html#&anchor.4,target=body,text=indented text); %htmllevel(type=,href=&outpath.ouputy.html#&anchor.3,t arget=body,text=more text);... etc... %htmllevel(type=end); put '</BODY></HTML>';

Overview 14 Table Definitions and Style Definitions 16 Output Objects and Output Destinations 18 ODS References and Resources 20

Overview 14 Table Definitions and Style Definitions 16 Output Objects and Output Destinations 18 ODS References and Resources 20 Contents Acknowledgments xiii About This Book xv Part 1 Introduction 1 Chapter 1 Why Use ODS? 3 Limitations of SAS Listing Output 4 Difficulties with Importing Standard Listing Output into a Word Processor

More information

SAS System Powers Web Measurement Solution at U S WEST

SAS System Powers Web Measurement Solution at U S WEST SAS System Powers Web Measurement Solution at U S WEST Bob Romero, U S WEST Communications, Technical Expert - SAS and Data Analysis Dale Hamilton, U S WEST Communications, Capacity Provisioning Process

More information

INTRODUCTION TO SAS HOW SAS WORKS READING RAW DATA INTO SAS

INTRODUCTION TO SAS HOW SAS WORKS READING RAW DATA INTO SAS TO SAS NEED FOR SAS WHO USES SAS WHAT IS SAS? OVERVIEW OF BASE SAS SOFTWARE DATA MANAGEMENT FACILITY STRUCTURE OF SAS DATASET SAS PROGRAM PROGRAMMING LANGUAGE ELEMENTS OF THE SAS LANGUAGE RULES FOR SAS

More information

MACROS TO REPORT MISSING DATA: AN HTML DATA COLLECTION GUIDE Patrick Thornton, University of California San Francisco

MACROS TO REPORT MISSING DATA: AN HTML DATA COLLECTION GUIDE Patrick Thornton, University of California San Francisco MACROS TO REPORT MISSING DATA: AN HTML DATA COLLECTION GUIDE Patrick Thornton, University of California San Francisco ABSTRACT This paper presents SAS macros to produce missing data reports in HTML. The

More information

MARK CARPENTER, Ph.D.

MARK CARPENTER, Ph.D. MARK CARPENTER, Ph.D. Module 1 : THE DATA STEP (1, 2, 3) Keywords : DATA, INFILE, INPUT, FILENAME, DATALINES Procedures : PRINT Pre-Lecture Preparation: create directory on your local hard drive called

More information

A Generalized Macro-Based Data Reporting System to Produce Both HTML and Text Files

A Generalized Macro-Based Data Reporting System to Produce Both HTML and Text Files A Generalized Macro-Based Data Reporting System to Produce Both HTML and Text Files Jeff F. Sun, Blue Cross Blue Shield of North Carolina, Durham, North Carolina Abstract This paper will address the inter-connection

More information

BUSINESS ANALYTICS. 96 HOURS Practical Learning. DexLab Certified. Training Module. Gurgaon (Head Office)

BUSINESS ANALYTICS. 96 HOURS Practical Learning. DexLab Certified. Training Module. Gurgaon (Head Office) SAS (Base & Advanced) Analytics & Predictive Modeling Tableau BI 96 HOURS Practical Learning WEEKDAY & WEEKEND BATCHES CLASSROOM & LIVE ONLINE DexLab Certified BUSINESS ANALYTICS Training Module Gurgaon

More information

SAS Online Training: Course contents: Agenda:

SAS Online Training: Course contents: Agenda: SAS Online Training: Course contents: Agenda: (1) Base SAS (6) Clinical SAS Online Training with Real time Projects (2) Advance SAS (7) Financial SAS Training Real time Projects (3) SQL (8) CV preparation

More information

LST in Comparison Sanket Kale, Parexel International Inc., Durham, NC Sajin Johnny, Parexel International Inc., Durham, NC

LST in Comparison Sanket Kale, Parexel International Inc., Durham, NC Sajin Johnny, Parexel International Inc., Durham, NC ABSTRACT PharmaSUG 2013 - Paper PO01 LST in Comparison Sanket Kale, Parexel International Inc., Durham, NC Sajin Johnny, Parexel International Inc., Durham, NC The need for producing error free programming

More information

User Guide. Master Covers. Version Revision 1

User Guide. Master Covers. Version Revision 1 User Guide Master Covers Version 2.2.2 Revision 1 Table of Contents Bridge User Guide - Table of Contents 1 TABLE OF CONTENTS... 1 INTRODUCTION... 4 Guide... 4 MANAGING MASTER COVERS... 5 Guide... 5 Creating

More information

SAS Data Libraries. Definition CHAPTER 26

SAS Data Libraries. Definition CHAPTER 26 385 CHAPTER 26 SAS Data Libraries Definition 385 Library Engines 387 Library Names 388 Physical Names and Logical Names (Librefs) 388 Assigning Librefs 388 Associating and Clearing Logical Names (Librefs)

More information

Using UNIX Shell Scripting to Enhance Your SAS Programming Experience

Using UNIX Shell Scripting to Enhance Your SAS Programming Experience Paper 2412-2018 Using UNIX Shell Scripting to Enhance Your SAS Programming Experience James Curley, Eliassen Group ABSTRACT This series will address three different approaches to using a combination of

More information

Electricity Forecasting Full Circle

Electricity Forecasting Full Circle Electricity Forecasting Full Circle o Database Creation o Libname Functionality with Excel o VBA Interfacing Allows analysts to develop procedural prototypes By: Kyle Carmichael Disclaimer The entire presentation

More information

Contents. About This Book...1

Contents. About This Book...1 Contents About This Book...1 Chapter 1: Basic Concepts...5 Overview...6 SAS Programs...7 SAS Libraries...13 Referencing SAS Files...15 SAS Data Sets...18 Variable Attributes...21 Summary...26 Practice...28

More information

Demystifying Inherited Programs

Demystifying Inherited Programs Demystifying Inherited Programs Have you ever inherited a program that leaves you scratching your head trying to figure it out? If you have not, chances are that some time in the future you will. While

More information

Base and Advance SAS

Base and Advance SAS Base and Advance SAS BASE SAS INTRODUCTION An Overview of the SAS System SAS Tasks Output produced by the SAS System SAS Tools (SAS Program - Data step and Proc step) A sample SAS program Exploring SAS

More information

Bridge. Master Covers Guide. Version

Bridge. Master Covers Guide. Version Bridge Master Covers Guide Version 2.5.103 Table of Contents Page i Table of Contents Table Of Contents I Introduction 1 Managing Master Covers 2 Creating a New Master Cover 2 Viewing and Modifying a Master

More information

Your Own SAS Macros Are as Powerful as You Are Ingenious

Your Own SAS Macros Are as Powerful as You Are Ingenious Paper CC166 Your Own SAS Macros Are as Powerful as You Are Ingenious Yinghua Shi, Department Of Treasury, Washington, DC ABSTRACT This article proposes, for user-written SAS macros, separate definitions

More information

Using UNIX Shell Scripting to Enhance Your SAS Programming Experience

Using UNIX Shell Scripting to Enhance Your SAS Programming Experience Using UNIX Shell Scripting to Enhance Your SAS Programming Experience By James Curley SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute

More information

ODS/RTF Pagination Revisit

ODS/RTF Pagination Revisit PharmaSUG 2018 - Paper QT-01 ODS/RTF Pagination Revisit Ya Huang, Halozyme Therapeutics, Inc. Bryan Callahan, Halozyme Therapeutics, Inc. ABSTRACT ODS/RTF combined with PROC REPORT has been used to generate

More information

HarePoint Business Cards

HarePoint Business Cards HarePoint Business Cards For SharePoint Server 2010, SharePoint Foundation 2010, Microsoft Office SharePoint Server 2007 and Microsoft Windows SharePoint Services 3.0. Product version 0.3 January 26, 2012

More information

A SAS Macro for Producing Benchmarks for Interpreting School Effect Sizes

A SAS Macro for Producing Benchmarks for Interpreting School Effect Sizes A SAS Macro for Producing Benchmarks for Interpreting School Effect Sizes Brian E. Lawton Curriculum Research & Development Group University of Hawaii at Manoa Honolulu, HI December 2012 Copyright 2012

More information

MAPILab Statistics for SharePoint User Guide

MAPILab Statistics for SharePoint User Guide MAPILab Statistics for SharePoint User Guide Edition 1.0, April 2010, MAPILab LTD. Contents Introduction... 3 Quick start... 3 Getting started... 4 Report selection... 6 Report generation... 10 Filters

More information

PDF Multi-Level Bookmarks via SAS

PDF Multi-Level Bookmarks via SAS Paper TS04 PDF Multi-Level Bookmarks via SAS Steve Griffiths, GlaxoSmithKline, Stockley Park, UK ABSTRACT Within the GlaxoSmithKline Oncology team we recently experienced an issue within our patient profile

More information

Knit Perl and SAS Software for DIY Web Applications

Knit Perl and SAS Software for DIY Web Applications Knit Perl and SAS Software for DIY Web Applications Abstract Philip R Holland, Consultant, Holland Numerics Limited, UK If your organisation develops a web-based SAS application for 30+ users, then the

More information

Check Please: An Automated Approach to Log Checking

Check Please: An Automated Approach to Log Checking ABSTRACT Paper 1173-2017 Check Please: An Automated Approach to Log Checking Richann Watson, Experis In the pharmaceutical industry, we find ourselves having to re-run our programs repeatedly for each

More information

Week 2. Exp 2 (a) (b): Introduction to LINUX OS, Installation of LINUX OS, Basic DOS commands

Week 2. Exp 2 (a) (b): Introduction to LINUX OS, Installation of LINUX OS, Basic DOS commands Week 2 Exp 2 (a) (b): Introduction to LINUX OS, Installation of LINUX OS, Basic DOS commands mkdir, cd, cls, del, copy, attrib, date, path, type, format, exit. Basic commands in LINUX - cat, ls, pwd,,

More information

SAS CURRICULUM. BASE SAS Introduction

SAS CURRICULUM. BASE SAS Introduction SAS CURRICULUM BASE SAS Introduction Data Warehousing Concepts What is a Data Warehouse? What is a Data Mart? What is the difference between Relational Databases and the Data in Data Warehouse (OLTP versus

More information

Chapter 1 The DATA Step

Chapter 1 The DATA Step Chapter 1 The DATA Step 1.1 Structure of SAS Programs...1-3 1.2 SAS Data Sets... 1-12 1.3 Creating a Permanent SAS Data Set... 1-18 1.4 Writing a SAS DATA Step... 1-24 1.5 Creating a DATA Step View...

More information

TIPS AND TRICKS: IMPROVE EFFICIENCY TO YOUR SAS PROGRAMMING

TIPS AND TRICKS: IMPROVE EFFICIENCY TO YOUR SAS PROGRAMMING TIPS AND TRICKS: IMPROVE EFFICIENCY TO YOUR SAS PROGRAMMING Guillaume Colley, Lead Data Analyst, BCCFE Page 1 Contents Customized SAS Session Run system options as SAS starts Labels management Shortcut

More information

A Macro that can Search and Replace String in your SAS Programs

A Macro that can Search and Replace String in your SAS Programs ABSTRACT MWSUG 2016 - Paper BB27 A Macro that can Search and Replace String in your SAS Programs Ting Sa, Cincinnati Children s Hospital Medical Center, Cincinnati, OH In this paper, a SAS macro is introduced

More information

SMD149 - Operating Systems - File systems

SMD149 - Operating Systems - File systems SMD149 - Operating Systems - File systems Roland Parviainen November 21, 2005 1 / 59 Outline Overview Files, directories Data integrity Transaction based file systems 2 / 59 Files Overview Named collection

More information

My Reporting Requires a Full Staff Help!

My Reporting Requires a Full Staff Help! ABSTRACT Paper GH-03 My Reporting Requires a Full Staff Help! Erin Lynch, Daniel O Connor, Himesh Patel, SAS Institute Inc., Cary, NC With cost cutting and reduced staff, everyone is feeling the pressure

More information

Program Validation: Logging the Log

Program 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 information

SAS Data Integration Studio Take Control with Conditional & Looping Transformations

SAS Data Integration Studio Take Control with Conditional & Looping Transformations Paper 1179-2017 SAS Data Integration Studio Take Control with Conditional & Looping Transformations Harry Droogendyk, Stratia Consulting Inc. ABSTRACT SAS Data Integration Studio jobs are not always linear.

More information

UNIX files searching, and other interrogation techniques

UNIX files searching, and other interrogation techniques UNIX files searching, and other interrogation techniques Ways to examine the contents of files. How to find files when you don't know how their exact location. Ways of searching files for text patterns.

More information

Fly over, drill down, and explore

Fly over, drill down, and explore ABSTRACT Paper 79-2013 Fly over, drill down, and explore Suzanne Brown, HealthInsight New Mexico, Albuquerque, NM Data often have a spatial dimension, whether it is a five-year financial plan and annual

More information

Permission and Ownership

Permission and Ownership Permission and Ownership 1. Understanding file and directory ownership Every file on your Linux system, including directories, is owned by a specific user and group. Therefore, file permissions are defined

More information

From Manual to Automatic with Overdrive - Using SAS to Automate Report Generation Faron Kincheloe, Baylor University, Waco, TX

From Manual to Automatic with Overdrive - Using SAS to Automate Report Generation Faron Kincheloe, Baylor University, Waco, TX Paper 152-27 From Manual to Automatic with Overdrive - Using SAS to Automate Report Generation Faron Kincheloe, Baylor University, Waco, TX ABSTRACT This paper is a case study of how SAS products were

More information

Nbconvert Refactor Final 1.0

Nbconvert Refactor Final 1.0 Nbconvert Refactor Final 1.0 Jonathan Frederic June 20, 2013 Part I Introduction IPython is an interactive Python computing environment[1]. It provides an enhanced interactive Python shell. The IPython

More information

SeUGI 19 - Florence WEB Enabling SAS output. Author : Darryl Lawrence

SeUGI 19 - Florence WEB Enabling SAS output. Author : Darryl Lawrence SeUGI 19 - Florence WEB Enabling SAS output Author : Darryl Lawrence Agenda Company Profile Overview of Change of Address Process Old Change of Address Process Automated HTML Delivery Demo Summary The

More information

PharmaSUG Paper PO12

PharmaSUG Paper PO12 PharmaSUG 2015 - Paper PO12 ABSTRACT Utilizing SAS for Cross-Report Verification in a Clinical Trials Setting Daniel Szydlo, Fred Hutchinson Cancer Research Center, Seattle, WA Iraj Mohebalian, Fred Hutchinson

More information

APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software. Each of these steps can be executed independently.

APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software. Each of these steps can be executed independently. 255 APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software Introduction 255 Generating a QMF Export Procedure 255 Exporting Queries from QMF 257 Importing QMF Queries into Query and Reporting 257 Alternate

More information

Utilizing SAS for Cross- Report Verification in a Clinical Trials Setting

Utilizing SAS for Cross- Report Verification in a Clinical Trials Setting Utilizing SAS for Cross- Report Verification in a Clinical Trials Setting Daniel Szydlo, SCHARP/Fred Hutch, Seattle, WA Iraj Mohebalian, SCHARP/Fred Hutch, Seattle, WA Marla Husnik, SCHARP/Fred Hutch,

More information

Purchase this book at

Purchase this book at Chapter 2 2 Creating Simple Stored Processes BASE SAS gives programmers the exponential ability to query and report about data from their desktops; however, this limitation means that a user can access

More information

Oracle EXAM - 1Z Oracle Solaris Certified Associate Exam. Buy Full Product.

Oracle EXAM - 1Z Oracle Solaris Certified Associate Exam. Buy Full Product. Oracle EXAM - 1Z0-876 Oracle Solaris Certified Associate Exam Buy Full Product http://www.examskey.com/1z0-876.html Examskey Oracle 1Z0-876 exam demo product is here for you to test the quality of the

More information

How to Split PDF files with AutoSplit

How to Split PDF files with AutoSplit How to Split PDF files with AutoSplit An introduction to PDF document splitting and page extraction Table of Contents What software do I need?... 2 What splitting methods are available?... 2 What documents

More information

Omega Engineering Software Archive - FTP Site Statistics. Top 20 Directories Sorted by Disk Space

Omega Engineering Software Archive - FTP Site Statistics. Top 20 Directories Sorted by Disk Space Omega Engineering Software Archive - FTP Site Statistics Property Value FTP Server ftp.omega.com Description Omega Engineering Software Archive Country United States Scan Date 14/Apr/2015 Total Dirs 460

More information

Generating a Detailed Table of Contents for Web-Served Output

Generating a Detailed Table of Contents for Web-Served Output Paper 089-29 Generating a Detailed Table of Contents for Web-Served Output Derek Morgan, Washington University Medical School, St. Louis, MO Steve Hoffner, Washington University Medical School, St. Louis,

More information

Presentation Goals. Now that You Have Version 8, What Do You Do? Top 8 List: Reason #8 Generation Data Sets. Top 8 List

Presentation Goals. Now that You Have Version 8, What Do You Do? Top 8 List: Reason #8 Generation Data Sets. Top 8 List Presentation Goals Now that You Have Version 8, What Do You Do? Michael L. Davis Bassett Consulting Services, Inc. September 13, 2000 highlight incentives to switch consider migration strategies identify

More information

Untangling and Reformatting NT PerfMon Data to Load a UNIX SAS Database With a Software-Intelligent Data-Adaptive Application

Untangling and Reformatting NT PerfMon Data to Load a UNIX SAS Database With a Software-Intelligent Data-Adaptive Application Paper 297 Untangling and Reformatting NT PerfMon Data to Load a UNIX SAS Database With a Software-Intelligent Data-Adaptive Application Heather McDowell, Wisconsin Electric Power Co., Milwaukee, WI LeRoy

More information

Reducing Credit Union Member Attrition with Predictive Analytics

Reducing Credit Union Member Attrition with Predictive Analytics Reducing Credit Union Member Attrition with Predictive Analytics Nate Derby Stakana Analytics Seattle, WA PhilaSUG 10/29/15 Nate Derby Reducing Credit Union Attrition 1 / 28 Outline 1 2 Duplicating the

More information

HarePoint Analytics. For SharePoint. User Manual

HarePoint Analytics. For SharePoint. User Manual HarePoint Analytics For SharePoint User Manual HarePoint Analytics for SharePoint 2013 product version: 15.5 HarePoint Analytics for SharePoint 2016 product version: 16.0 04/27/2017 2 Introduction HarePoint.Com

More information

What to Expect When You Need to Make a Data Delivery... Helpful Tips and Techniques

What to Expect When You Need to Make a Data Delivery... Helpful Tips and Techniques What to Expect When You Need to Make a Data Delivery... Helpful Tips and Techniques Louise Hadden, Abt Associates Inc. QUESTIONS YOU SHOULD ASK REGARDING THE PROJECT Is there any information regarding

More information

Index. Purchase this book at

Index. Purchase this book at Index action, 55 background, 57, 108 data, 58 newwindow, 58 nobanner, 56, 58 notimer, 56 program, 56 properties, 56 tree, 55 XML, 4 ActiveX Image, 48 Add-in for Microsoft Office, 1, 89 Excel as data source,

More information

Techdata Solution. SAS Analytics (Clinical/Finance/Banking)

Techdata Solution. SAS Analytics (Clinical/Finance/Banking) +91-9702066624 Techdata Solution Training - Staffing - Consulting Mumbai & Pune SAS Analytics (Clinical/Finance/Banking) What is SAS SAS (pronounced "sass", originally Statistical Analysis System) is an

More information

A SAS Macro Utility to Modify and Validate RTF Outputs for Regional Analyses Jagan Mohan Achi, PPD, Austin, TX Joshua N. Winters, PPD, Rochester, NY

A SAS Macro Utility to Modify and Validate RTF Outputs for Regional Analyses Jagan Mohan Achi, PPD, Austin, TX Joshua N. Winters, PPD, Rochester, NY PharmaSUG 2014 - Paper BB14 A SAS Macro Utility to Modify and Validate RTF Outputs for Regional Analyses Jagan Mohan Achi, PPD, Austin, TX Joshua N. Winters, PPD, Rochester, NY ABSTRACT Clinical Study

More information

3. Almost always use system options options compress =yes nocenter; /* mostly use */ options ps=9999 ls=200;

3. Almost always use system options options compress =yes nocenter; /* mostly use */ options ps=9999 ls=200; Randy s SAS hints, updated Feb 6, 2014 1. Always begin your programs with internal documentation. * ***************** * Program =test1, Randy Ellis, first version: March 8, 2013 ***************; 2. Don

More information

ABC Macro and Performance Chart with Benchmarks Annotation

ABC Macro and Performance Chart with Benchmarks Annotation Paper CC09 ABC Macro and Performance Chart with Benchmarks Annotation Jing Li, AQAF, Birmingham, AL ABSTRACT The achievable benchmark of care (ABC TM ) approach identifies the performance of the top 10%

More information

TaiRox CRM. User Guide

TaiRox CRM. User Guide TaiRox CRM User Guide Important Notice TaiRox does not warrant or represent that your use of this software product will be uninterrupted or error-free or that the software product can be run with any other

More information

INTRODUCTION THE FILENAME STATEMENT CAPTURING THE PROGRAM CODE

INTRODUCTION THE FILENAME STATEMENT CAPTURING THE PROGRAM CODE Sharing Your Tips and Tricks with Others. Give Your Toolbox a Web Presence John Charles Gober Bureau of the Census, Demographic Surveys Methodology Division INTRODUCTION The purpose of this paper is to

More information

This document is intended for users of UniBasic. Copyright 1998 Dynamic Concepts, Inc. (DCI). All rights reserved.

This document is intended for users of UniBasic. Copyright 1998 Dynamic Concepts, Inc. (DCI). All rights reserved. Dynamic Concepts Incorporated (DCI) has prepared this document for use by DCI personnel, licensees, and authorized representatives. The material contained herein shall not be reproduced in whole or in

More information

Basic Unix Command. It is used to see the manual of the various command. It helps in selecting the correct options

Basic Unix Command. It is used to see the manual of the various command. It helps in selecting the correct options Basic Unix Command The Unix command has the following common pattern command_name options argument(s) Here we are trying to give some of the basic unix command in Unix Information Related man It is used

More information

TLF Management Tools: SAS programs to help in managing large number of TLFs. Eduard Joseph Siquioco, PPD, Manila, Philippines

TLF Management Tools: SAS programs to help in managing large number of TLFs. Eduard Joseph Siquioco, PPD, Manila, Philippines PharmaSUG China 2018 Paper AD-58 TLF Management Tools: SAS programs to help in managing large number of TLFs ABSTRACT Eduard Joseph Siquioco, PPD, Manila, Philippines Managing countless Tables, Listings,

More information

COMPUTER APPLICATIONS TECHNOLOGY: PAPER II

COMPUTER APPLICATIONS TECHNOLOGY: PAPER II NATIONAL SENIOR CERTIFICATE EXAMINATION NOVEMBER 2015 COMPUTER APPLICATIONS TECHNOLOGY: PAPER II Time: 3 hours 180 marks PLEASE READ THE FOLLOWING INSTRUCTIONS CAREFULLY 1. This question paper consists

More information

Unix as a Platform Exercises + Solutions. Course Code: OS 01 UNXPLAT

Unix as a Platform Exercises + Solutions. Course Code: OS 01 UNXPLAT Unix as a Platform Exercises + Solutions Course Code: OS 01 UNXPLAT Working with Unix Most if not all of these will require some investigation in the man pages. That's the idea, to get them used to looking

More information

MIS Reporting in the Credit Card Industry

MIS Reporting in the Credit Card Industry MIS Reporting in the Credit Card Industry Tom Hotard, Acxiom Corporation ABSTRACT In credit card acquisition campaigns, it is important to have the ability to keep track of various types of counts. After

More information

SUGI 29 Data Warehousing, Management and Quality

SUGI 29 Data Warehousing, Management and Quality Building a Purchasing Data Warehouse for SRM from Disparate Procurement Systems Zeph Stemle, Qualex Consulting Services, Inc., Union, KY ABSTRACT SAS Supplier Relationship Management (SRM) solution offers

More information

Posters. Paper

Posters. 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

22S:166. Checking Values of Numeric Variables

22S:166. Checking Values of Numeric Variables 22S:1 Computing in Statistics Lecture 24 Nov. 2, 2016 1 Checking Values of Numeric Variables range checks when you know what the range of possible values is for a given quantitative variable internal consistency

More information

Let SAS Help You Easily Find and Access Your Folders and Files

Let SAS Help You Easily Find and Access Your Folders and Files Paper 11720-2016 Let SAS Help You Easily Find and Access Your Folders and Files ABSTRACT Ting Sa, Cincinnati Children s Hospital Medical Center In this paper, a SAS macro is introduced that can help users

More information

Files (review) and Regular Expressions. Todd Kelley CST8207 Todd Kelley 1

Files (review) and Regular Expressions. Todd Kelley CST8207 Todd Kelley 1 Files (review) and Regular Expressions Todd Kelley kelleyt@algonquincollege.com CST8207 Todd Kelley 1 midterms (Feb 11 and April 1) Files and Permissions Regular Expressions 2 Sobel, Chapter 6 160_pathnames.html

More information

EXST SAS Lab Lab #8: More data step and t-tests

EXST SAS Lab Lab #8: More data step and t-tests EXST SAS Lab Lab #8: More data step and t-tests Objectives 1. Input a text file in column input 2. Output two data files from a single input 3. Modify datasets with a KEEP statement or option 4. Prepare

More information

Nigerian Telecommunications (Services) Sector Report Q3 2016

Nigerian Telecommunications (Services) Sector Report Q3 2016 Nigerian Telecommunications (Services) Sector Report Q3 2016 24 NOVEMBER 2016 Telecommunications Data The telecommunications data used in this report were obtained from the National Bureau of Statistics

More information

File Systems Management and Examples

File Systems Management and Examples File Systems Management and Examples Today! Efficiency, performance, recovery! Examples Next! Distributed systems Disk space management! Once decided to store a file as sequence of blocks What s the size

More information

4/19/2016. The ext2 file system. Case study: ext2 FS. Recap: i-nodes. Recap: i-nodes. Inode Contents. Ext2 i-nodes

4/19/2016. The ext2 file system. Case study: ext2 FS. Recap: i-nodes. Recap: i-nodes. Inode Contents. Ext2 i-nodes /9/ The ext file system Case study: ext FS Second Extended Filesystem The main Linux FS before ext Evolved from Minix filesystem (via Extended Filesystem ) Features (,, and 9) configured at FS creation

More information

SAS Scalable Performance Data Server 4.3

SAS Scalable Performance Data Server 4.3 Scalability Solution for SAS Dynamic Cluster Tables A SAS White Paper Table of Contents Introduction...1 Cluster Tables... 1 Dynamic Cluster Table Loading Benefits... 2 Commands for Creating and Undoing

More information

University of the Free State - FTP Site Statistics. Top 20 Directories Sorted by Disk Space

University of the Free State - FTP Site Statistics. Top 20 Directories Sorted by Disk Space University of the Free State - FTP Site Statistics Property Value FTP Server mirror.ufs.ac.za Description University of the Free State Country South Africa Scan Date 13/Jun/2014 Total Dirs 444,986 Total

More information

ODBC. Getting Started OpenLink Server Software Using ODBC

ODBC. Getting Started OpenLink Server Software Using ODBC Getting Started OpenLink Server Software Using The documentation in this publication is provided pursuant to a Sales and Licensing Contract for the Prophet 21 System entered into by and between Prophet

More information

1.264 Lecture 12. HTML Introduction to FrontPage

1.264 Lecture 12. HTML Introduction to FrontPage 1.264 Lecture 12 HTML Introduction to FrontPage HTML Subset of Structured Generalized Markup Language (SGML), a document description language SGML is ISO standard Current version of HTML is version 4.01

More information

Case study: ext2 FS 1

Case study: ext2 FS 1 Case study: ext2 FS 1 The ext2 file system Second Extended Filesystem The main Linux FS before ext3 Evolved from Minix filesystem (via Extended Filesystem ) Features Block size (1024, 2048, and 4096) configured

More information

Authors: Haidong Tang (Don) Xiao Ji (Samuel) Presenter: Haidong Tang (Don) June 2002

Authors: Haidong Tang (Don) Xiao Ji (Samuel) Presenter: Haidong Tang (Don) June 2002 Tracking your data warehouse using SAS Authors: Haidong Tang (Don) Xiao Ji (Samuel) Presenter: Haidong Tang (Don) June 2002 Agenda! Introduction of Shanghai Baosight Software Co., Ltd.! Why track your

More information

Session 10 MS Word. Mail Merge

Session 10 MS Word. Mail Merge Session 10 MS Word Mail Merge Table of Contents SESSION 10 - MAIL MERGE... 3 How Mail Merge Works?... 3 Getting Started... 4 Start the Mail Merge Wizard... 4 Selecting the starting document... 5 Letters:...

More information

File system Security (Access Rights)

File system Security (Access Rights) File system Security (Access Rights) In your home directory, type % ls -l (l for long listing!) You will see that you now get lots of details about the contents of your directory, similar to the example

More information

Spreadsheet Procedures

Spreadsheet Procedures Spreadsheet Procedures Version 1.118 Created date: 26 January 2012 Last updated: 23 August 2017 Review Due: 23 August 2018 Authors: Maintained by: Previous version: Jon Bateman, Jen Mitcham, Gary Nobles,

More information

ABSTRACT INTRODUCTION MACRO. Paper RF

ABSTRACT INTRODUCTION MACRO. Paper RF Paper RF-08-2014 Burst Reporting With the Help of PROC SQL Dan Sturgeon, Priority Health, Grand Rapids, Michigan Erica Goodrich, Priority Health, Grand Rapids, Michigan ABSTRACT Many SAS programmers need

More information

A Useful Macro for Converting SAS Data sets into SAS Transport Files in Electronic Submissions

A Useful Macro for Converting SAS Data sets into SAS Transport Files in Electronic Submissions Paper FC07 A Useful Macro for Converting SAS Data sets into SAS Transport Files in Electronic Submissions Xingshu Zhu and Shuping Zhang Merck Research Laboratories, Merck & Co., Inc., Blue Bell, PA 19422

More information

HDP HDFS ACLs 3. Apache HDFS ACLs. Date of Publish:

HDP HDFS ACLs 3. Apache HDFS ACLs. Date of Publish: 3 Apache HDFS ACLs Date of Publish: 2018-07-15 http://docs.hortonworks.com Contents Apache HDFS ACLs... 3 Configuring ACLs on HDFS... 3 Using CLI Commands to Create and List ACLs... 3 ACL Examples... 4

More information

Chapter 6. Importing Data EAD Constraints on EAD

Chapter 6. Importing Data EAD Constraints on EAD Chapter 6 Importing Data EAD 2002 The Archivists Toolkit TM allows for the importing of valid EAD version 2002 finding aids into description resource and component records. Note: The AT does not guarantee

More information

Computer Systems Laboratory Sungkyunkwan University

Computer Systems Laboratory Sungkyunkwan University File System Internals Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics File system implementation File descriptor table, File table

More information

STAT 3304/5304 Introduction to Statistical Computing. Introduction to SAS

STAT 3304/5304 Introduction to Statistical Computing. Introduction to SAS STAT 3304/5304 Introduction to Statistical Computing Introduction to SAS What is SAS? SAS (originally an acronym for Statistical Analysis System, now it is not an acronym for anything) is a program designed

More information

Leave Your Bad Code Behind: 50 Ways to Make Your SAS Code Execute More Efficiently.

Leave Your Bad Code Behind: 50 Ways to Make Your SAS Code Execute More Efficiently. Leave Your Bad Code Behind: 50 Ways to Make Your SAS Code Execute More Efficiently. William E Benjamin Jr Owl Computer Consultancy, LLC 2012 Topic Groups Processing more than one file in each DATA step

More information

ABSTRACT INTRODUCTION TRICK 1: CHOOSE THE BEST METHOD TO CREATE MACRO VARIABLES

ABSTRACT INTRODUCTION TRICK 1: CHOOSE THE BEST METHOD TO CREATE MACRO VARIABLES An Efficient Method to Create a Large and Comprehensive Codebook Wen Song, ICF International, Calverton, MD Kamya Khanna, ICF International, Calverton, MD Baibai Chen, ICF International, Calverton, MD

More information

Paper AD12 Using the ODS EXCEL Destination with SAS University Edition to Send Graphs to Excel

Paper AD12 Using the ODS EXCEL Destination with SAS University Edition to Send Graphs to Excel Paper AD12 Using the ODS EXCEL Destination with SAS University Edition to Send Graphs to Excel ABSTRACT William E Benjamin Jr, Owl Computer Consultancy LLC, Phoenix Arizona Students now have access to

More information

BASICS BEFORE STARTING SAS DATAWAREHOSING Concepts What is ETL ETL Concepts What is OLAP SAS. What is SAS History of SAS Modules available SAS

BASICS BEFORE STARTING SAS DATAWAREHOSING Concepts What is ETL ETL Concepts What is OLAP SAS. What is SAS History of SAS Modules available SAS SAS COURSE CONTENT Course Duration - 40hrs BASICS BEFORE STARTING SAS DATAWAREHOSING Concepts What is ETL ETL Concepts What is OLAP SAS What is SAS History of SAS Modules available SAS GETTING STARTED

More information

Top Coding Tips. Neil Merchant Technical Specialist - SAS

Top Coding Tips. Neil Merchant Technical Specialist - SAS Top Coding Tips Neil Merchant Technical Specialist - SAS Bio Work in the ANSWERS team at SAS o Analytics as a Service and Visual Analytics Try before you buy SAS user for 12 years obase SAS and O/S integration

More information

Contents of SAS Programming Techniques

Contents of SAS Programming Techniques Contents of SAS Programming Techniques Chapter 1 About SAS 1.1 Introduction 1.1.1 SAS modules 1.1.2 SAS module classification 1.1.3 SAS features 1.1.4 Three levels of SAS techniques 1.1.5 Chapter goal

More information

Common File System Commands

Common File System Commands Common File System Commands ls! List names of all files in current directory ls filenames! List only the named files ls -t! List in time order, most recent first ls -l! Long listing, more information.

More information

IBM Tivoli Storage Manager V6.3 Implementation Exam.

IBM Tivoli Storage Manager V6.3 Implementation Exam. IBM 000-590 IBM Tivoli Storage Manager V6.3 Implementation Exam TYPE: DEMO http://www.examskey.com/000-590.html Examskey IBM 000-590 exam demo product is here for you to test the quality of the product.

More information

Contents. A Recommended Reading...21 Index iii

Contents. A Recommended Reading...21 Index iii Contents Installing SAS Information Retrieval Studio...1 1.1 About This Book... 1 1.1.1 Audience... 1 1.1.2 Prerequisites... 1 1.1.3 Typographical Conventions... 2 1.2 Introduction to SAS Information Retrieval

More information