Macro utility to compare multiple SAS data sets Krish Krishnan, Statistical Programming Scientist, Quintiles
|
|
- Steven Wiggins
- 8 years ago
- Views:
Transcription
1 2013 acro utility to compare multiple data sets Krish Krishnan, tatistical rogramming cientist, Quintiles bstract his paper describes an efficient method to compare pairs of data sets. he utility presented here will compare one or more pairs of data sets and will generate a condensed user friendly report outlining the findings. he summary report generated by this utility lists above and beyond the 16 comparison results that can be obtained from the return codes stored in the automatic macro I from. aximum efficiency from this macro can be achieved if the business process involves independent validation of analysis data sets, tables, listings or any other outputs that requires creation of permanent data sets by both production and independent Q programmer. he macro can be modified by end user to accommodate other scenarios (e.g. to check only the data structure compliance of current data transfer to previous data transfer, print the entire output by removing the I option etc.). wo programs are needed and both the files containing the codes are available for download through ropbox (sign in not required): Introduction utput elivery ystem () is used in conjunction with traffic lighting to compare one or more pairs of data sets and a ich ext ormat () output is generated that identifies 16 comparison results that comes out of the. raffic lighting is automatically created in the report to display in green or red whether the compare passed or failed. In addition to the 16 standard comparison results, the following additional checks are done as well: Will always check and flag as error, if production data set date is after Q data set date. If enabled, the report will flag when variable ordering (position) between the production and Q data set does not match. ( option in procedure lists the variables by the position in the data set). his check is an optional feature. When comparing data sets, if business process dictates any specific character (e.g. a blank space) needs to be ignored, this utility will ignore a specific character or a list of characters (optional feature). pecific criterion can be used (other than the default of ) to judge the equality of numeric values. How to run the macro acro program is called mprashbrd.sas (ompare dash board). his macro in general is not expected to be changed unless the functionality needs to be modified. he approach taken by this paper is to only illustrate how to run this macro and how to interpret the summary report. unompare.sas calls the macro mprashbrd and this program lists the simulated pairs of data sets to compare. his program is expected to be modified to meet the end user s expectation. oth files (mprashbrd.sas and unompare.sas) can be downloaded from the above mentioned ropbox. acro mprashbrd can be invoked as follows: %mprashbrd(_set =%str(wk.),_oot=%str(tudyootirectoryoeshere), _I=%str(rogrammingirectory),_ile=%str(unompare), _itle1 =%str(ponsor Inc.), _itle2 =%str(rotocol ), _mpres=%str(),_riter = ,_arum =es) ; age 1 of 8
2 able 1: he following table describes the macro parameters used in mprashbrd macro: acro parameter escription 1. _set ser created work data set, containing the list of production and Q data sets to compare. 2. _oot haracters string describing the project root directory location. sed in the footnote for identification purpose only. 3. _I haracter string describing the programming directory within the root location. sed in the footnote for identification purpose only. 4. _ile haracter string providing the file name. xtension (.) is not required. s a good practice, keep the same name for the and file. or demonstration (in section xample), several s are created within the same program. 5. _itle1 itle 1 to be used in the report. 6. _itle2 itle 2 to be used in the report. 7. _mpres haracters that can be ignored when comparing. Impacts character variables only. _mpres=%str() o be used for as is comparison. to ignore blank space sign. ote there is a space sign in 8. _riter riterion to be used in _riter =%str() default of will be used. _riter= bsolute relative difference of is used by. 9. _arum ompare variable position. ( in ). _arum =es ompares variable position. _arum=o Ignores variable position acro parameters _oot, _I, _ile, _itle1, _itle2 are used either in the footnotes or titles to provide identifying information about the name of the file, location of the file and the title for the report ( and file name are assumed to be the same). alues for macro parameters _set, _oot, _I, _ile, _itle1, _itle2 will remain constant in this paper and therefore will not be repeated during the various illustrations. How to interpret the summary report his report will list the production data set name and the production I along with the 16 comparison results (e.g. data set labels, data set types, variable labels, variable types etc.) that are obtained from the return codes in the automatic macro I when comparing the production data set to the Q data set. In addition to these 16 results, report also lists the following two checks: Whether production data set date is after Q data set date. Whether variable position match between production and Q. he macro will compare any pair of data sets and in the report under the column utcome will print a ass or ail to identify whether a compare passed or failed all the comparison checks. olumn unrder in the report indicates the order in which the end user supplied the pairs of data sets to compare. o interpret the 16 standard comparison results, the following macro return codes table (able 2) was extracted from reference #1 (ase () 9.2 rocedures uide, esults: rocedure). he footnote generated in the report will always provide a description of these 16 results. able 2: it ondition ode Hex escription X ata set labels differ X ata set types differ 3 I X ariable has different informat X ariable has different format age 2 of 8
3 it ondition ode Hex escription 5 H X ariable has different length X ariable has different label X ase data set has observation not in comparison X omparison data set has observation not in base X ase data set has group not in comparison X omparison data set has group not in base X ase data set has variable not in comparison X omparison data set has variable not in base X value comparison was unequal X onflicting variable types X variables do not match X atal error: comparison not done When the report flags production data set date is > Q data set date, this indicates potential problems; a production programming update was made and Q programmer failed to implement the update and re-run the compare or production programmer ran the program and failed to communicate the information to the Q programmer. his can lead to quality issues and to ensure the report is clean and comply with the business process correctly, Q programmer will need to re-run the program and re-qc the output (this corrective measure will ensure Q data set date is after production data set date). hese 16 standard comparisons and the check to ensure production data set date is after Q data set date are mandatory and will always be checked by the macro. ollowing comparison checks are optional and can be enabled or disabled while invoking the macro: _arum =es: Whenever the variable position (or order of the variables in the data set) is critical and if this needs to be compared between the production and Q data set, this option can be enabled. When the report identifies this as an issue, production or Q programmer will need to reorder the variable. eference # 4 provides detailed description on how to reorder variables in a data set. _mpres: efault for this parameter is %str(), and comparison will be done as is in this case. In certain cases, production programmer can use special characters $ etc.) while generating outputs and the corresponding image () data sets (e.g. blank space used for indenting sub categories). his may not need to be verified by the Q programmer electronically since visual cosmetic check of the production output is always expected. In this scenario, use the option_mpres=str( ) and this instructs the macro to ignore blank space when comparing production to Q data sets. Instead of a single character, list of characters can also be passed to this macro parameter. s an example, _mpres=%str(@ $ ) will instruct the macro to blank space, $ and. _riter: efault for this parameter is %str(). In this case, default criterion for judging the equality of numeric values will be used. efault as per the is If any other criterion needs to be used, this parameter can be used (e.g. _riter= ). or all the optional comparison checks outlined, report will dynamically change the title of the report to indicate what option is enabled. age 3 of 8
4 inally the generated report will indicate in one line for each pair of comparison data sets, whether the compare passed (in green) or failed (in red). he report will print all the failures first followed by the successful matching comparison. his is intended so the user can take corrective measure to address all failed comparison. xamples section of unompare. is presented here to support the demonstration of all examples. * imulated data sets are temporary (WK). tility should be used on permanent data sets ; * ; data class1(label="tudent ata") ; retain ge ; set sashelp.class ; if height = 69 then height = height ; run ; * ; data ; set sashelp.cars(drop=origin) ; if ype='' then ype=' ' ; format type $15. ; informat type $15. ; label ype = '' ; run ; data qc(label="nbalanced Quotes:'(") ; set sashelp.cars(drop=msrp) ; run ; * ; data prep(where=(order>0)); infile datalines dsd; input order rodib :$8. Qib :$8. rodset :$30. Qcset :$30. ; datalines; 1,work,sashelp,class1,class 1,sashelp,work,class,class1 1,sashelp,sashelp,cars,cars 1,work,work,otxist,otxist 1,work,work,prod,qc ; run ; %include "mprashrd.sas" ; able 3: here are five pairs of comparisons done and they are as follows: unrder roduction Q escription of the comparison data set () data set (Q) 1. work.class1 sashelp.class WK.1 () was intentionally created after H. (Q). When Height=69, Height was incremented by ariable position for has been changed. 2. sashelp.class work.class1 ole of () and (Q) reversed. 3. sashelp.cars sashelp.cars () and (Q) are same. lean compare is expected. 4. work.otxist work.otxist omparing non existing data sets. 5. work.prod work.qc In addition to several standard compare differences, = is different from =. ote: unrder will be referred frequently in the examples. age 4 of 8
5 In all the examples listed below note that the macro parameters _set, _oot, _I, _ile, _itle1, _itle2 are constant. ection How to run the macro? provides the default values for these macro parameters. efer to able 3, whenever unrder is used to identify the pairs of data sets compared. Q data set name is not printed in the report. xample 1: et us say macro is invoked as follows: %mprashbrd(_mpres=%str(), _riter =%str(), _arum=es ) ; ince _mpres=%str(), comparison will be done as is. ince _riter=%str(), default riterion value of will be used. unrder=1:, _ and are identified as compare differences. unrder=2: and are identified as compare differences (and not _). unrder=3: omparison is clean. unrder=4: onexistent data set is flagged as. unrder=5: s expected has various compare difference when compared to Q. ee utput 1 for the report displayed by using this macro. xample 2: %mprashbrd(_ile =%str(unompare2), _mpres=%str(), _riter =%str( ), _arum=es ) ; ompare results using unrder has the identifier: ince _riter = , unrder=1 and 2 does not have difference any more. s expected, all others are similar to xample 1. ee utput 2 for the report displayed by using this macro. xample 3: %mprashbrd(_ile =%str(unompare3), _mpres=%str( ), _riter =%str(), _arum=es ) ; ince _mpres=%str( ), spacing is ignored during comparison and hence unrder=5 no longer has difference. ll others are similar to xample 1. ee utput 3 for the report displayed by using this macro. age 5 of 8
6 xample 4: %mprashbrd(_ile =%str(unompare4), _mpres=%str( ), _riter =%str( ), _arum=o ) ; In this example, spacing differences are ignored for character variables and absolute relative difference of is used by and variable ordering is ignored. his example is also compared against xample 1. unrder=1: mall increment made to Height and ordering (for variable ) is ignored. unrder=2: lean compare. ame reasons as unrder=1 and also Q date is > date. unrder=3: s always compare matched 100%. unrder=4: emains the same as xample 1. unrder=5: difference of ype= versus ype= is no longer present since spacing is ignored. ee utput 4 for the report displayed by using this macro. onclusion his utility is a handy tool for Q programmer to efficiently find out quickly and easily if there are any compare differences. his can be used by the lead Q programmer to ensure all output comparisons matched electronically. his report can be used as an audit trail to indicate all outputs passed independent electronic validation before the deliverable is released. ast but not the least, this tool has been a huge timesaver whenever all study outputs have to re-run due to underlying datasets getting changed during the deliverable or when several re-runs are planned or expected during the course of the project. eferences 1. ase () 9.2 rocedures uide, esults: rocedure 2. aria. eiss (2003)., ailoring utput Kavitha adduri (2012). harma aper 24, et s compare two libraries! 4. Imelda (2002) eordering ariables in a ata et cknowledgments uthor would like to thank the employer Quintiles for the approval to present this paper at this forum and thanks to 2013 board members Kenny issett and izette lonzo for accepting the abstract and paper. pecial thanks to ommy etzlaff and rema anjit for their valuable feedback on this paper. ontact information our comments and questions are valued and encouraged. ontact the author at: Krish Krishnan tatistical rogramming cientist Quintiles Krish.Krishnan@quintiles.com Krish.Krishnan@usa.com and all other Institute Inc. product or service names are registered trademarks or trademarks of Institute Inc. in the and other countries. indicates registration. ther brand and product names are registered trademarks or trademarks of their respective companies. age 6 of 8
7 age 7 of 8 utput 1: ompare is done 'as is' when comparing character variables. acro variable =es. efault II ( ) is used in ' ' bs utome u n r d e r ibref set ame I H _ 1 ail 1 work class1 X X X 2 ail 2 sashelp class X X 3 ail 4 work otxist X 4 ail 5 work prod X X X X X X X X 5 ass 3 sashelp cars utput 2: ompare is done 'as is' when comparing character variables. acro variable =es. II= option is used in ' ' bs utome u n r d e r ibref set ame I H _ 1 ail 1 work class1 X X 2 ail 2 sashelp class X 3 ail 4 work otxist X 4 ail 5 work prod X X X X X X X X 5 ass 3 sashelp cars
8 age 8 of 8 utput 3: ompare will ignore characters within left and right arrow -> <- when comparing. acro variable =es. efault II ( ) is used in ' ' bs utome u n r d e r ibref set ame I H _ 1 ail 1 work class1 X X X 2 ail 2 sashelp class X X 3 ail 4 work otxist X 4 ail 5 work prod X X X X X X X 5 ass 3 sashelp cars utput 4: ompare will ignore characters within left and right arrow -> <- when comparing. acro variable =o. II= option is used in ' ' bs utome u n r d e r ibref set ame I H _ 1 ail 1 work class1 X 2 ail 4 work otxist X 3 ail 5 work prod X X X X X X 4 ass 2 sashelp class 5 ass 3 sashelp cars
Post Processing Macro in Clinical Data Reporting Niraj J. Pandya
Post Processing Macro in Clinical Data Reporting Niraj J. Pandya ABSTRACT Post Processing is the last step of generating listings and analysis reports of clinical data reporting in pharmaceutical industry
More informationHow To Write A Clinical Trial In Sas
PharmaSUG2013 Paper AD11 Let SAS Set Up and Track Your Project Tom Santopoli, Octagon, now part of Accenture Wayne Zhong, Octagon, now part of Accenture ABSTRACT When managing the programming activities
More informationChapter 25 Specifying Forecasting Models
Chapter 25 Specifying Forecasting Models Chapter Table of Contents SERIES DIAGNOSTICS...1281 MODELS TO FIT WINDOW...1283 AUTOMATIC MODEL SELECTION...1285 SMOOTHING MODEL SPECIFICATION WINDOW...1287 ARIMA
More informationWorkflow Solutions for Very Large Workspaces
Workflow Solutions for Very Large Workspaces February 3, 2016 - Version 9 & 9.1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
More informationDirections for the Well Allocation Deck Upload spreadsheet
Directions for the Well Allocation Deck Upload spreadsheet OGSQL gives users the ability to import Well Allocation Deck information from a text file. The Well Allocation Deck Upload has 3 tabs that must
More informationSwitching from PC SAS to SAS Enterprise Guide Zhengxin (Cindy) Yang, inventiv Health Clinical, Princeton, NJ
PharmaSUG 2014 PO10 Switching from PC SAS to SAS Enterprise Guide Zhengxin (Cindy) Yang, inventiv Health Clinical, Princeton, NJ ABSTRACT As more and more organizations adapt to the SAS Enterprise Guide,
More informationA Closer Look at PROC SQL s FEEDBACK Option Kenneth W. Borowiak, PPD, Inc., Morrisville, NC
A Closer Look at PROC SQL s FEEDBACK Option Kenneth W. Borowiak, PPD, Inc., Morrisville, NC SESUG 2012 ABSTRACT The FEEDBACK option on the PROC SQL statement controls whether an expanded or transformed
More informationPRN Medical Transport Employment Application Packet
edical ransport mployment pplication acket : ll pplicants : anagement hank you for expressing an interest in edical ransport. edical ransport provides non emergency medical transportation for patients
More informationWe begin by defining a few user-supplied parameters, to make the code transferable between various projects.
PharmaSUG 2013 Paper CC31 A Quick Patient Profile: Combining External Data with EDC-generated Subject CRF Titania Dumas-Roberson, Grifols Therapeutics, Inc., Durham, NC Yang Han, Grifols Therapeutics,
More informationSame Data Different Attributes: Cloning Issues with Data Sets Brian Varney, Experis Business Analytics, Portage, MI
Paper BtB-16 Same Data Different Attributes: Cloning Issues with Data Sets Brian Varney, Experis Business Analytics, Portage, MI SESUG 2013 ABSTRACT When dealing with data from multiple or unstructured
More informationIntegrity Constraints and Audit Trails Working Together Gary Franklin, SAS Institute Inc., Austin, TX Art Jensen, SAS Institute Inc.
Paper 8-25 Integrity Constraints and Audit Trails Working Together Gary Franklin, SAS Institute Inc., Austin, TX Art Jensen, SAS Institute Inc., Englewood, CO ABSTRACT New features in Version 7 and Version
More informationEmailing Automated Notification of Errors in a Batch SAS Program Julie Kilburn, City of Hope, Duarte, CA Rebecca Ottesen, City of Hope, Duarte, CA
Emailing Automated Notification of Errors in a Batch SAS Program Julie Kilburn, City of Hope, Duarte, CA Rebecca Ottesen, City of Hope, Duarte, CA ABSTRACT With multiple programmers contributing to a batch
More informationSearch and Replace in SAS Data Sets thru GUI
Search and Replace in SAS Data Sets thru GUI Edmond Cheng, Bureau of Labor Statistics, Washington, DC ABSTRACT In managing data with SAS /BASE software, performing a search and replace is not a straight
More informationA Macro to Create Data Definition Documents
A Macro to Create Data Definition Documents Aileen L. Yam, sanofi-aventis Inc., Bridgewater, NJ ABSTRACT Data Definition documents are one of the requirements for NDA submissions. This paper contains a
More informationTime & Attendance Supervisor Basics for ADP Workforce Now. Automatic Data Processing, LLC ES Canada
Time & Attendance Supervisor Basics for ADP Workforce Now Automatic Data Processing, LLC ES Canada ADP s Trademarks The ADP Logo, ADP, ADP Workforce Now and IN THE BUSINESS OF YOUR SUCCESS are registered
More informationLabels, 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
More informationWriting Packages: A New Way to Distribute and Use SAS/IML Programs
Paper SAS4201-2016 Writing Packages: A New Way to Distribute and Use SAS/IML Programs Rick Wicklin, SAS Institute Inc. ABSTRACT SAS/IML 14.1 enables you to author, install, and call packages. A package
More informationAlternatives to Merging SAS Data Sets But Be Careful
lternatives to Merging SS Data Sets ut e Careful Michael J. Wieczkowski, IMS HELTH, Plymouth Meeting, P bstract The MERGE statement in the SS programming language is a very useful tool in combining or
More informationPO-18 Array, Hurray, Array; Consolidate or Expand Your Input Data Stream Using Arrays
Array, Hurray, Array; Consolidate or Expand Your Input Data Stream Using Arrays, continued SESUG 2012 PO-18 Array, Hurray, Array; Consolidate or Expand Your Input Data Stream Using Arrays William E Benjamin
More informationEssential 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
More informationOBJECT_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
More informationCan SAS Enterprise Guide do all of that, with no programming required? Yes, it can.
SAS Enterprise Guide for Educational Researchers: Data Import to Publication without Programming AnnMaria De Mars, University of Southern California, Los Angeles, CA ABSTRACT In this workshop, participants
More informationHow To Create An Audit Trail In Sas
Audit Trails for SAS Data Sets Minh Duong Texas Institute for Measurement, Evaluation, and Statistics University of Houston, Houston, TX ABSTRACT SAS data sets are now more accessible than ever. They are
More informationApplications 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
More informationCustom Reporting Basics for ADP Workforce Now. Automatic Data Processing, LLC ES Canada
Custom Reporting Basics for ADP Workforce Now Automatic Data Processing, LLC ES Canada ADP s Trademarks The ADP Logo, ADP, ADP Workforce Now and IN THE BUSINESS OF YOUR SUCCESS are registered trademarks
More informationSAS Add-In 2.1 for Microsoft Office: Getting Started with Data Analysis
SAS Add-In 2.1 for Microsoft Office: Getting Started with Data Analysis The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2007. SAS Add-In 2.1 for Microsoft Office: Getting
More informationREx: An Automated System for Extracting Clinical Trial Data from Oracle to SAS
REx: An Automated System for Extracting Clinical Trial Data from Oracle to SAS Edward McCaney, Centocor Inc., Malvern, PA Gail Stoner, Centocor Inc., Malvern, PA Anthony Malinowski, Centocor Inc., Malvern,
More informationStep-by-Step Guide to Bi-Parental Linkage Mapping WHITE PAPER
Step-by-Step Guide to Bi-Parental Linkage Mapping WHITE PAPER JMP Genomics Step-by-Step Guide to Bi-Parental Linkage Mapping Introduction JMP Genomics offers several tools for the creation of linkage maps
More informationPharmaSUG 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,
More informationABSTRACT INTRODUCTION %CODE MACRO DEFINITION
Generating Web Application Code for Existing HTML Forms Don Boudreaux, PhD, SAS Institute Inc., Austin, TX Keith Cranford, Office of the Attorney General, Austin, TX ABSTRACT SAS Web Applications typically
More informationA/P Payment Selection Based on A/R Cash Receipts AP-1108
A/P Payment Selection Based on A/R Cash Receipts AP-1108 Overview This Extended Solution modifies the A/R Cash Receipt update process to write an Amount paid on a Sales Order Invoice to a corresponding
More informationMassachusetts Institute of Technology Department of Electrical Engineering and Computer Science
Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Fall 2005 Handout 7 Scanner Parser Project Wednesday, September 7 DUE: Wednesday, September 21 This
More informationTeamstudio USER GUIDE
Teamstudio Software Engineering Tools for IBM Lotus Notes and Domino USER GUIDE Edition 30 Copyright Notice This User Guide documents the entire Teamstudio product suite, including: Teamstudio Analyzer
More informationNATIONAL FLEET DATABASE FLEET OWNER/MOTOR TRADER MANUAL. Page 1
NATIONAL FLEET DATABASE FLEET OWNER/MOTOR TRADER MANUAL Page 1 1 T A B L E O F C O N T E N T S FLEET OWNER/MOTOR TRADER MANUAL... 1 1 TABLE OF CONTENTS... 2 2 PURPOSE... 3 3 NATIONAL FLEET DATABASE (NFD)-OVERVIEW...
More informationPayroll Basics for ADP Workforce Now. Automatic Data Processing, LLC ES Canada
Payroll Basics for ADP Workforce Now Automatic Data Processing, LLC ES Canada PAYROLL LEVEL 1 FOR WORKFORCE NOW ADP s Trademarks The ADP Logo and ADP Workforce Now are registered trademarks of ADP, Inc.
More informationPROC TABULATE: Doin It in Style!
Paper 085-29 PROC TABULATE: Doin It in Style! Ray Pass, Ray Pass Consulting, Hartsdale, NY Sandy McNeill, SAS, Cary, NC Abstract The advent of the SAS Output Delivery System (ODS to its friends) has turned
More informationCUSTOMER PORTAL USER GUIDE FEBRUARY 2007
CUSTOMER PORTAL USER GUIDE FEBRUARY 2007 CONTENTS INTRODUCTION 1. Access to the system 2. Case Management 2.1 Create a case 2.2 Review & Access existing cases 2.3 Update a Case 2.4 Resolve and Close a
More informationHow to Create a Data Table in Excel 2010
How to Create a Data Table in Excel 2010 Introduction Nicole Bernstein Excel 2010 is a useful tool for data analysis and calculations. Most college students are familiar with the basic functions of this
More informationQuick Start to Data Analysis with SAS Table of Contents. Chapter 1 Introduction 1. Chapter 2 SAS Programming Concepts 7
Chapter 1 Introduction 1 SAS: The Complete Research Tool 1 Objectives 2 A Note About Syntax and Examples 2 Syntax 2 Examples 3 Organization 4 Chapter by Chapter 4 What This Book Is Not 5 Chapter 2 SAS
More informationHands-On Lab. Building a Data-Driven Master/Detail Business Form using Visual Studio 2010. Lab version: 1.0.0. Last updated: 12/10/2010.
Hands-On Lab Building a Data-Driven Master/Detail Business Form using Visual Studio 2010 Lab version: 1.0.0 Last updated: 12/10/2010 Page 1 CONTENTS OVERVIEW... 3 EXERCISE 1: CREATING THE APPLICATION S
More informationPharmaSUG 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
More informationUsing 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
More informationEclipse Palm Sales Force Automation. Release 8.6.2 (Eterm)
Eclipse Palm Sales Force Automation Release 8.6.2 (Eterm) Legal Notices 2007 Activant Solutions Inc. All rights reserved. Unauthorized reproduction is a violation of applicable laws. Activant and the Activant
More informationLet 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
More informationImporting 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
More informationVIDs, PIDs, and Firmware: Design Decisions when Using TI USB Device Controllers
pplication eport NOVEE VIs, Is, and Firmware: esign ecisions when Using I U evice ontrollers onnectivity olutions here are certain design decisions that must be made by any system designer using I s U
More informationSQL Server Integration Services with Oracle Database 10g
SQL Server Integration Services with Oracle Database 10g SQL Server Technical Article Published: May 2008 Applies To: SQL Server Summary: Microsoft SQL Server (both 32-bit and 64-bit) offers best-of breed
More informationThis document was derived from simulation software created by Steve Robbins which was supported by NSF DUE-9752165
UNIX Concurrent IO Simulator Exercises This document was derived from simulation software created by Steve Robbins which was supported by NSF DUE-9752165 Instructions: Download the UNIX Concurrent I/O
More informationMicrosoft Access 2010 Overview of Basics
Opening Screen Access 2010 launches with a window allowing you to: create a new database from a template; create a new template from scratch; or open an existing database. Open existing Templates Create
More informationHow to easily convert clinical data to CDISC SDTM
How to easily convert clinical data to CDISC SDTM Ale Gicqueau, Clinovo, Sunnyvale, CA Miki Huang, Clinovo, Sunnyvale, CA Stephen Chan, Clinovo, Sunnyvale, CA INTRODUCTION Sponsors are receiving clinical
More informationInternet/Intranet, the Web & SAS. II006 Building a Web Based EIS for Data Analysis Ed Confer, KGC Programming Solutions, Potomac Falls, VA
II006 Building a Web Based EIS for Data Analysis Ed Confer, KGC Programming Solutions, Potomac Falls, VA Abstract Web based reporting has enhanced the ability of management to interface with data in a
More informationGentran Integration Suite. Archiving and Purging. Version 4.2
Gentran Integration Suite Archiving and Purging Version 4.2 Copyright 2007 Sterling Commerce, Inc. All rights reserved. Additional copyright information is located on the Gentran Integration Suite Documentation
More informationWindows File Management A Hands-on Class Presented by Edith Einhorn
Windows File Management A Hands-on Class Presented by Edith Einhorn Author s Notes: 1. The information in this document is written for the Windows XP operating system. However, even though some of the
More informationRelease Notes DAISY 4.0
2010 Release Notes DAISY 4.0 NEW FEATURES Inactivate/Reactivate accounts and patients Enhanced treatment planning AutoRemind electronic appointment confirmation Copyright 2010. DAISY is a registered trademark
More informationBuilding and Customizing a CDISC Compliance and Data Quality Application Wayne Zhong, Accretion Softworks, Chester Springs, PA
WUSS2015 Paper 84 Building and Customizing a CDISC Compliance and Data Quality Application Wayne Zhong, Accretion Softworks, Chester Springs, PA ABSTRACT Creating your own SAS application to perform CDISC
More informationIntroduction to SAS on Windows
https://udrive.oit.umass.edu/statdata/sas1.zip Introduction to SAS on Windows for SAS Versions 8 or 9 October 2009 I. Introduction...2 Availability and Cost...2 Hardware and Software Requirements...2 Documentation...2
More informationSpam Marshall SpamWall Step-by-Step Installation Guide for Exchange 5.5
Spam Marshall SpamWall Step-by-Step Installation Guide for Exchange 5.5 What is this document for? This document is a Step-by-Step Guide that can be used to quickly install Spam Marshall SpamWall on Exchange
More informationReview Easy Guide for Administrators. Version 1.0
Review Easy Guide for Administrators Version 1.0 Notice to Users Verve software as a service is a software application that has been developed, copyrighted, and licensed by Kroll Ontrack Inc. Use of the
More informationEDI Advantage Integration SO-1184
EDI Advantage Integration SO-1184 Overview This Extended Solution to the standard MAS 90 MAS 200 Sales Order module adds support for the EDI Advantage program from Kissinger Associates. Installation Before
More informationSAS Enterprise Guide in Pharmaceutical Applications: Automated Analysis and Reporting Alex Dmitrienko, Ph.D., Eli Lilly and Company, Indianapolis, IN
Paper PH200 SAS Enterprise Guide in Pharmaceutical Applications: Automated Analysis and Reporting Alex Dmitrienko, Ph.D., Eli Lilly and Company, Indianapolis, IN ABSTRACT SAS Enterprise Guide is a member
More informationAn email macro: Exploring metadata EG and user credentials in Linux to automate email notifications Jason Baucom, Ateb Inc.
SESUG 2012 Paper CT-02 An email macro: Exploring metadata EG and user credentials in Linux to automate email notifications Jason Baucom, Ateb Inc., Raleigh, NC ABSTRACT Enterprise Guide (EG) provides useful
More informationFlat 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
More informationE-Commerce Trading Firm Search & Maintenance
Exchange Fee System Tutorial Training Guide June, 2015 Global Operations Education 1 Contents Introduction... 4 Accessing EFS... 5 Security Requirements... 5 EFS Homepage... 6 Account Maintenance... 7
More informationMethodologies for Converting Microsoft Excel Spreadsheets to SAS datasets
Methodologies for Converting Microsoft Excel Spreadsheets to SAS datasets Karin LaPann ViroPharma Incorporated ABSTRACT Much functionality has been added to the SAS to Excel procedures in SAS version 9.
More informationIntellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102
Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System
More informationVim, Emacs, and JUnit Testing. Audience: Students in CS 331 Written by: Kathleen Lockhart, CS Tutor
Vim, Emacs, and JUnit Testing Audience: Students in CS 331 Written by: Kathleen Lockhart, CS Tutor Overview Vim and Emacs are the two code editors available within the Dijkstra environment. While both
More informationCredit Union Employee Security - Understanding CU*BASE
Auditing Employee Access to CU*BASE Tools Understanding CU*BASE Employee Activity Tracking Features & Data Center Employee Security INTRODUCTION This booklet describes special features your credit union
More informationBe a More Productive Cross-Platform SAS Programmer Using Enterprise Guide
Be a More Productive Cross-Platform SAS Programmer Using Enterprise Guide Alex Tsui Independent Consultant Business Strategy, Analytics, Software Development ACT Consulting, LLC Introduction As a consultant
More informationSPSS: Getting Started. For Windows
For Windows Updated: August 2012 Table of Contents Section 1: Overview... 3 1.1 Introduction to SPSS Tutorials... 3 1.2 Introduction to SPSS... 3 1.3 Overview of SPSS for Windows... 3 Section 2: Entering
More informationAbstract. Introduction. System Requirement. GUI Design. Paper AD17-2011
Paper AD17-2011 Application for Survival Analysis through Microsoft Access GUI Zhong Yan, i3, Indianapolis, IN Jie Li, i3, Austin, Texas Jiazheng (Steven) He, i3, San Francisco, California Abstract This
More informationUX3600/NT/NTL/NTS Quick Start Guide This Quick Start Guide will explain how to connect and communicate with the EAW UX3600, NTL720, NTS250, KFNT, and JFNT powered speakers. Table of Contents 1. Downloading
More informationIBM Campaign and IBM Silverpop Engage Version 1 Release 2 August 31, 2015. Integration Guide IBM
IBM Campaign and IBM Silverpop Engage Version 1 Release 2 August 31, 2015 Integration Guide IBM Note Before using this information and the product it supports, read the information in Notices on page 93.
More informationBuilding a Web Based EIS for Data Analysis Ed Confer, KGC Programming Solutions, Potomac Falls, VA
Building a Web Based EIS for Data Analysis Ed Confer, KGC Programming Solutions, Potomac Falls, VA Abstract Web based reporting has enhanced the ability of management to interface with data in a point
More informationABSTRACT INTRODUCTION THE MAPPING FILE GENERAL INFORMATION
An Excel Framework to Convert Clinical Data to CDISC SDTM Leveraging SAS Technology Ale Gicqueau, Clinovo, Sunnyvale, CA Marc Desgrousilliers, Clinovo, Sunnyvale, CA ABSTRACT CDISC SDTM data is the standard
More informationScriptLogic File System Auditor User Guide
ScriptLogic File System Auditor User Guide FILE SYSTEM AUDITOR I 2005 by ScriptLogic Corporation All rights reserved. This publication is protected by copyright and all rights are reserved by ScriptLogic
More informationCreating 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
More informationMICROSOFT ACCESS 2003 TUTORIAL
MICROSOFT ACCESS 2003 TUTORIAL M I C R O S O F T A C C E S S 2 0 0 3 Microsoft Access is powerful software designed for PC. It allows you to create and manage databases. A database is an organized body
More informationWhat's New in ADP Reporting?
What's New in ADP Reporting? Welcome to the latest version of ADP Reporting! This release includes the following new features and enhancements. Use the links below to learn more about each one. What's
More informationInstant Interactive SAS Log Window Analyzer
ABSTRACT Paper 10240-2016 Instant Interactive SAS Log Window Analyzer Palanisamy Mohan, ICON Clinical Research India Pvt Ltd Amarnath Vijayarangan, Emmes Services Pvt Ltd, India An interactive SAS environment
More informationTHE INTRICATE ORGANIZATION AND MANAGEMENT OF CLINICAL RESEARCH LABORATORY SAMPLES USING SAS/AF"
THE INTRICATE ORGANIZATION AND MANAGEMENT OF CLINICAL RESEARCH LABORATORY SAMPLES USING SAS/AF" Jacqueline A. Wendel, M.S., University of Rochester Daniel A. Nosek, University of Rochester ABSTRACT: The
More informationConfiguration Manager
After you have installed Unified Intelligent Contact Management (Unified ICM) and have it running, use the to view and update the configuration information in the Unified ICM database. The configuration
More informationDirections for the AP Invoice Upload Spreadsheet
Directions for the AP Invoice Upload Spreadsheet The AP Invoice Upload Spreadsheet is used to enter Accounts Payable historical invoices (only, no GL Entry) to the OGSQL system. This spreadsheet is designed
More informationApplications Development
Paper 21-25 Using SAS Software and Visual Basic for Applications to Automate Tasks in Microsoft Word: An Alternative to Dynamic Data Exchange Mark Stetz, Amgen, Inc., Thousand Oaks, CA ABSTRACT Using Dynamic
More informationAn 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
More informationTIBCO Spotfire Metrics Modeler User s Guide. Software Release 6.0 November 2013
TIBCO Spotfire Metrics Modeler User s Guide Software Release 6.0 November 2013 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO SOFTWARE
More informationDI SHAREPOINT PORTAL. User Guide
DI SHAREPOINT PORTAL User Guide -1- TABLE OF CONTENTS PREFACE... 3 SECTION 1: DI PORTAL ACCESS... 4 REQUEST USER ACCESS... 4 To register... 4 SIGNING IN TO THE PORTAL... 8 To sign in to the DI Portal...
More informationPROC SQL for SQL Die-hards Jessica Bennett, Advance America, Spartanburg, SC Barbara Ross, Flexshopper LLC, Boca Raton, FL
PharmaSUG 2015 - Paper QT06 PROC SQL for SQL Die-hards Jessica Bennett, Advance America, Spartanburg, SC Barbara Ross, Flexshopper LLC, Boca Raton, FL ABSTRACT Inspired by Christianna William s paper on
More informationHow to Create a Custom TracDat Report With the Ad Hoc Reporting Tool
TracDat Version 4 User Reference Guide Ad Hoc Reporting Tool This reference guide is intended for TracDat users with access to the Ad Hoc Reporting Tool. This reporting tool allows the user to create custom
More informationPaper PO03. A Case of Online Data Processing and Statistical Analysis via SAS/IntrNet. Sijian Zhang University of Alabama at Birmingham
Paper PO03 A Case of Online Data Processing and Statistical Analysis via SAS/IntrNet Sijian Zhang University of Alabama at Birmingham BACKGROUND It is common to see that statisticians at the statistical
More informationSAS ODS HTML + PROC Report = Fantastic Output Girish K. Narayandas, OptumInsight, Eden Prairie, MN
SA118-2014 SAS ODS HTML + PROC Report = Fantastic Output Girish K. Narayandas, OptumInsight, Eden Prairie, MN ABSTRACT ODS (Output Delivery System) is a wonderful feature in SAS to create consistent, presentable
More informationHypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
More informationA User s Guide to Helm
A User s Guide to Helm WebHost Automation Ltd http://www.webhostautomation.com/ January 2006 Doc: HELM300.02.09 Complying with all applicable copyright laws is the responsibility of the user. Without limiting
More informationDatabase Security. The Need for Database Security
Database Security Public domain NASA image L-1957-00989 of people working with an IBM type 704 electronic data processing machine. 1 The Need for Database Security Because databases play such an important
More informationStatistics and Data Analysis
NESUG 27 PRO LOGISTI: The Logistics ehind Interpreting ategorical Variable Effects Taylor Lewis, U.S. Office of Personnel Management, Washington, D STRT The goal of this paper is to demystify how SS models
More informationBlueJ Teamwork Tutorial
BlueJ Teamwork Tutorial Version 2.0 for BlueJ Version 2.5.0 (and 2.2.x) Bruce Quig, Davin McCall School of Engineering & IT, Deakin University Contents 1 OVERVIEW... 3 2 SETTING UP A REPOSITORY... 3 3
More informationCreating Codes with Spreadsheet Upload
Creating Codes with Spreadsheet Upload Ad-ID codes are created at www.ad-id.org. In order to create a code, you must first have a group, prefix and account set up and associated to each other. This document
More informationOne problem > Multiple solutions; various ways of removing duplicates from dataset using SAS Jaya Dhillon, Louisiana State University
One problem > Multiple solutions; various ways of removing duplicates from dataset using SAS Jaya Dhillon, Louisiana State University ABSTRACT In real world, analysts seldom come across data which is in
More informationIBM Business Monitor V8.0 Global monitoring context lab
Copyright IBM Corporation 2012 All rights reserved IBM BUSINESS MONITOR 8.0 LAB EXERCISE IBM Business Monitor V8.0 lab What this exercise is about... 2 Lab requirements... 2 What you should be able to
More informationCustomer Files Module
Customer Files Module A ColorDesigner module that allows you to find and create paints from formulas saved to individual customer accounts. What Is the Customer Files Module?.................H-2 The Customer
More information