A Tool to Reduce the Time Used in the Preparation of the Statistical Review Aid Used for Electronic Submission
|
|
- Benjamin Nelson
- 5 years ago
- Views:
Transcription
1 A Tool to Reduce the Time Used in the Preparation of the Statistical Review Aid Used for Electronic Submission Eunice Ndungu, Merck Research Labs, Merck & Co., Blue Bell, PA ABSTRACT Statistical programmers in the pharmaceutical industry are usually faced with tight timelines within which to prepare SRA (Statistical Review Aids) that reflect the information submitted to the FDA through the CSR (Clinical Study Report). One can manually identify and copy all files needed in the submission, to a submission folder, running them from the destination folder to make sure they run correctly and accurately reproduce outputs in the CSR. This manual process, however, can be time-consuming. The programmer is faced with the task of identifying all the data sets accessed by the SAS macros. This is done by scrolling through SAS code to identify transport files invoked by the macros, or painfully scanning through the logs from the macro runs for error messages of data sets that the macro is looking for but cannot find. To eliminate the necessity for this manual drudgery, the %copy macro was developed. This paper discusses the design of this macro and how it can be used in two situations. 1. INTRODUCTION The %copy macro was designed for use in an environment in which analysis data sets are stored in the form of SAS transport files. Transport files are then accessed by the analysis macros which then generate tables, listings and graphs. This paper describes the use of the %copy macro in two scenarios In the first scenario, the user can specify to the %copy macro the names of the analysis macros used to generate the CSR tables. The user also must specify a search string that %copy can use to find the names of the SAS transport files. Once these are provided, the macro automatically identifies the transport files used in all analysis programs and then automatically copies them to a new area for the FDA In the second scenario, analysis macros generate not only the CSR outputs, but also store in a text file the values of the parameters specified when the analysis macro was called. These saved parameter values are used during submission preparation to make macro runs that confirm that the programmer s outputs still match those in the CSR. In this case, the %copy macro can use the file of saved parameter values to identify and copy to the submission area all of the files that may be needed for the submission, including all of the SAS transport files, the SAS macro files, and the calling programs. An overview of the of the %copy macro will be presented, including basic features, assumptions macro parameters, and syntax. In addition, examples are provided illustrating the reading and copying of SAS transport files. 1.1 BASIC FEATURES This macro has the flexibility of: Allowing the user to provide parameters to be used in identifying SAS transport files and macros used to generate CSR output. Using saved parameters if available to locate and copy submission files to the submission area. 1.2 ASSUMPTIONS The following assumptions must be satisfied for the macro to run properly: A SAS auto call library is used to access macros used to generate CSR output. This has a twofold benefit. The macros need to be compiled only once and not through each use. In addition, the calling programs will bear the same names as the macros they invoke, a feature used by the macro to identify calling programs. There is a macro that invokes SAS transport files and converts them to SAS temporary WORK data sets that are then used for analysis. This means that no matter how many SAS transport files are invoked and no matter the location of the call within the program, the %copy macro can recognize the calls and extract the names of the SAS transport files. 1
2 2. MACRO STRUCTURE 2.1 MACRO SYNTAX %copy (stdmacro=, maccald=, stdcall=, addmacs=, xptcall=, actucall=, cpymacs=, cpypgms=, destdat=, destmac=, destpgm=); 2.2TABLE OF MACRO PARAMETERS MACRO PARAMETER VALUE AND DESCRIPTION VARIABLE Parameters that apply to the first scenario ADDMACS Add a list of macros in which to search for XPT calls. Separate these names by a space. Example. addmacs=mcombo ecg vital. Else, leave blank. ACTUCALL XPTCALL Put the names of the actual macros used to read in the XPT files. Must match one-to-one with list in addmacs. E.g. actucall=xptmac1 xptmac2 xptmac2 Submit the keyword parameter call to read in XPT file that corresponds to each of the macros in ADDMACS. E.g. xptcall=intrans xptlist getxpt. Else leave blank. Parameters that apply to the second scenario STDMACRO Yes -I invoked some macro to read in XPT files and parameters were saved (scenario 2).. No -No macro that saves parameters was used (scenario 1). MACCALD If STDMACRO=yes, enter the name of the macro used to invoke XPT files and save the parameters. Example STDMACRO=getXPT if a macro %getxpt was used. Leave blank if the parameter for STDMACRO=No STDCALL If STDMACRO=yes enter the keyword parameter used by the macro that invokes the XPT data. Example. STDCALL =INTRANS for %getxpt(intrans=xptdata) Parameters on action to copy/not copy and destination specification CPYMACS Yes -Copy the macros that used the SAS transport files to the submission folder No -Do not copy macros to the submission area CPYPGMS Yes -Copy the non-macro SAS programs (calling programs) that used the SAS transport files to the submission folder No -Do not copy the non-macro SAS programs to the submission area DESTDAT Give the destination directory to put XPT data sets. E.g. u:\submission\sasdata DESTMAC Give the destination directory to put macros from macro libraries if the parameter CPYMACS=Yes E.g. u:\submission\sasmacros DESTPGM Give the destination directory to put the non-macro SAS programs from the Assembly area if CPYPGMS=Yes e.g. u:\submission\saspgms 2
3 2.3 FOLDER STRUCTURE OF THE ASSEMBLY AREA Below is a sample folder structure of the assembly area depicting the location of: SAS Transport files in the data analysis folder. Analysis macros in the SASmacros folder. Macro calling programs or stand alone SAS code in the SASpgms folder. Assembly SASdata SASmacros Demodata.xpt, labdata.xpt, rxcomp.xpt, vitdata.xpt, reasdisc.xpt, tempdat.xpt Ptaccnting.sas, ptacnting2.sas, csva.sas, comply.sas, basesur.sas, tempmac.sas, copy.sas SASpgms Ptaccnting.sas, ptacnting2.sas, adhoc1.sas, vchg.sas, copy.sas, csva.sas, comply.sas, basesur.sas Tools Utltypgm.sas, fda_save_parameters.txt SCENARIO 1: ALLOWING THE USER TO PROVIDE PARAMETERS TO BE USED IN IDENTIFYING SAS TRANSPORT FILES AND MACROS USED TO GENERATE CSR OUTPUT. In the case where parameters have not been saved, the programmer provides parameters as in the examples shown below. %copy(addmacs = ptacnting ptacnting2 ptacnting2 vchg, actucall = convertxpt setdata rddat mcombo, xptcall = intrans xptlist rdxpt intrans, cpymacs = Yes, cpypgms = Yes, destdat = u:\submission\sasdata, destmac = u:\submission\sasmacros, destpgm = u:\submission\saspgms); In this case, each entry in any one of the first three parameters has a one-to-one match with the corresponding entry in the other two. Each of the three parameters has the same number of elements, separated by a space. In this example, each has 4 elements. In this scenario, the %copy macro scans through each of the macros ptacnting.sas, ptacnting2.sas and vchg.sas. It looks for calls to the corresponding macros convertxpt.sas, setdata.sas, rddat.sas and mcombo.sas. The latter set would be macros that convert SAS transport files to SAS WORK temporary data sets. The parameter values entered for the keyword parameter XPTCALL, e.g. intrans, xptlist, rdxpt, and intrans, point the %copy macro to the names of the SAS transport files invoked. See example below for the first macro on the call. 3
4 %macro ptacnting; **convert SAS transport file to temporary SAS data set**; %convertxpt(intrans=xptdata, outdata=rxcomp); *XPTdata is the xpt file; %mend ptacnting; In this case, XPTdata.xpt would be the SAS transport file. As in the second scenario, the user has the option of copying the XPT file and the macro in which it is used, to a destination submissions folder that they specify SCENARIO 2: USING SAVED PARAMETERS IF AVAILABLE Below is a sample text file (fda_save_parameters.txt) of parameters saved from a calling program in the SASpgms folder. In the text file, the value assigned to the macro parameter MACRONM (see below), gives the name of the macro in which the %copy macro will search for calls to SAS transport files. In this case, the macro would be csva.sas. Armed with these names and a string for the keyword parameter used by the macro that invokes the XPT data (see XPTCALL in parameter table and INTRANS parameter in the example below); the %copy macro can track and find the transport files. Example. fda_save_parameters.txt macronm = csva macronm = csva Protocol=100 Protocol=101 Population=ALL Population=MITT Timepoint=99 Timepoint=0 Study= Nesug10 Study= Nesug11 Tabname=12 Tabname=19 SuptList=No SuptList=Yes Saveparms=yes Saveparms=yes Datesaved=01Jun04 Datesaved=03Jun04 Example of call to a SAS transport file %macro csva; **convert transport file to temporary SAS data set**; %convertxpt (INTRANS=rxcomp, outdata=rxcomp); *rxcomp is the xpt file; %mend csva; Other CSVA SAS statements Two examples of parameter calls to generate output and save parameters. %csva(macronm = csva, Protocol=100, Population=ALL, Timepoint=99, Study= Nesug10, Tabname=12, SuptList=No, Saveparms=yes ); %csva(macronm = csva, Protocol=101, Population=MITT, Timepoint=0, Study= Nesug11, Tabname=19, SuptList=Yes, Saveparms=yes ); 4
5 EXAMPLE OF THE PROCESS OF CREATING AND USING A TEXT FILE OF SAVED PARAMETERS Suppose a programmer had a macro that generated differed tables based on parameter selections in the macro call. In the example above, two separate calls to the %csva macro would generate two different tables based on different protocol and population selections. Suppose the %csva macro had an inbuilt functionality to save the above parameter selections in a text file. Using the saveparms= keyword parameter, the end user would only save parameters for output that would be included in the CSR, and hence the submission. Consequently, the %copy macro would easily identify from the text file, the macros used to generate CSR tables and target only these files in the search for calls to transport files. A sample call to %copy macro %copy(stdmacro = yes, maccald = saveparms, stdcall = intrans, destdat =u:\submission\sasdata, destmac=u:\submission\sasmacros, destpgm=u:\submission\saspgms); After transport files have been identified, they can then be copied to the destination specified by using the parameter DESTDAT, e.g. DESTDAT=u:\Submission\SASdata. Through the optional use of the parameters CPYMACS=yes and CPYPGMS=yes, the macro may also copy over the analysis macros and the calling programs to the destinations specified, e.g. DESTMAC=u:\Submission\SASmacros and DESTPGM=u:\Submission\SASpgms respectively. 3.SAMPLE CODE FOR READING AND MOVING XPT FILES The code extracts given below give the reader a glimpse of the part of the macro that identifies and extracts transport files and also the part that copies over files to destinations dictated by the user. 3.1 Reading SAS XPT files from the macros in the Assembly area %** ** **Assign macro variables for all the XPT data set names invoked in each macro ** **Create a macro variable for the number of transport files to be copied over. ** ** **; data _null_; set &macname end=eof; datanm=compress(substr(token, index(token, '=') +1, length(token)-index(token, '=') ) ".xpt"); call symput('datanm' left(_n_),datanm); if eof then call symput('d_obs',left(_n_)); run; where &macname = data set containing information passed through %copy call token = variable with the calls to the XPT files &datanm&i = macro variable for the names of transport files 3.2 Moving SAS XPT files to submission area %** ** **Copy over the XPT files from Assembly directory to the user** **specified destination directory. ** ** **; %macro copydat; %do k=1 %to &d_obs; X copy &datadir.\&&datanm&k &Dest_dat.\&&datanm&k; %end; %mend copydat; %copydat; Where: &d_obs = macro variable keeping count of the XPT files found &datadir = macro variable for source location of XPT file. &&datanm&k = macro variable for the name of each XPT file that needs to be copied &dest_dat = macro variable for the destination folder for the transport files. 5
6 4. CONCLUDING SUMMARY This macro is a critical tool for the programmer. An XPT file can be invoked anywhere in the SAS program and several different SAS XPT files could be called within a single program. As has been shown, the %copy macro counters these limitations by automating the process of accurately tracking, finding and copying necessary submission programs and data files from the assembly area to the submission area. This alleviates the burden on the programmer, and expedites the submission process. Using this tool, a job that would take a whole day can be done in minutes. REFERENCES SAS Macro Language Reference First Edition Copyright 1997 by SAS institute, Cary, NC, USA SAS Institute Inc., SAS Language Reference Version 6 First Edition Copyright 1990 by SAS institute, Cary, NC, USA ACKNOWLEDGMENTS The author greatly acknowledges the thorough review and candid feedback from John Troxell, Donna Usavage, Amy Gillespie, Xingshu Zhu, and James Wu. TRADEMARKS SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. indicates USA registration. Other brand and product names are registered trademarks or trademarks of their respective companies. CONTACT INFORMATION Eunice Ndungu Merck & Co. (BL 3-2) West Point, PA (484) Eunice_Ndungu@merck.com 6
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 informationGet Started Writing SAS Macros Luisa Hartman, Jane Liao, Merck Sharp & Dohme Corp.
Get Started Writing SAS Macros Luisa Hartman, Jane Liao, Merck Sharp & Dohme Corp. ABSTRACT The SAS Macro Facility is a tool which lends flexibility to your SAS code and promotes easier maintenance. It
More informationGoing Under the Hood: How Does the Macro Processor Really Work?
Going Under the Hood: How Does the Really Work? ABSTRACT Lisa Lyons, PPD, Inc Hamilton, NJ Did you ever wonder what really goes on behind the scenes of the macro processor, or how it works with other parts
More informationUtilizing the Stored Compiled Macro Facility in a Multi-user Clinical Trial Setting
Paper AD05 Utilizing the Stored Compiled Macro Facility in a Multi-user Clinical Trial Setting Mirjana Stojanovic, Duke University Medical Center, Durham, NC Dorothy Watson, Duke University Medical Center,
More informationSAS Macro Dynamics: from Simple Basics to Powerful Invocations Rick Andrews, Office of Research, Development, and Information, Baltimore, MD
ABSTRACT CODERS CORNER SAS Macro Dynamics: from Simple Basics to Powerful Invocations Rick Andrews, Office of Research, Development, and Information, Baltimore, MD The SAS Macro Facility offers a mechanism
More informationSAS Drug Development Program Portability
PharmaSUG2011 Paper SAS-AD03 SAS Drug Development Program Portability Ben Bocchicchio, SAS Institute, Cary NC, US Nancy Cole, SAS Institute, Cary NC, US ABSTRACT A Roadmap showing how SAS code developed
More informationFiles Arriving at an Inconvenient Time? Let SAS Process Your Files with FILEEXIST While You Sleep
Files Arriving at an Inconvenient Time? Let SAS Process Your Files with FILEEXIST While You Sleep Educational Testing Service SAS and all other SAS Institute Inc. product or service names are registered
More informationHOW TO DEVELOP A SAS/AF APPLICATION
PS001 Creating Effective Graphical User Interfaces Using Version 8 SAS/AF Anders Longthorne, National Highway Traffic Safety Administration, Washington, DC ABSTRACT Improving access to an organization
More informationSubmission-Ready Define.xml Files Using SAS Clinical Data Integration Melissa R. Martinez, SAS Institute, Cary, NC USA
PharmaSUG 2016 - Paper SS12 Submission-Ready Define.xml Files Using SAS Clinical Data Integration Melissa R. Martinez, SAS Institute, Cary, NC USA ABSTRACT SAS Clinical Data Integration simplifies the
More informationPharmaSUG China Paper 059
PharmaSUG China 2016 - Paper 059 Using SAS @ to Assemble Output Report Files into One PDF File with Bookmarks Sam Wang, Merrimack Pharmaceuticals, Inc., Cambridge, MA Kaniz Khalifa, Leaf Research Services,
More informationPaper PO06. Building Dynamic Informats and Formats
Paper PO06 Building Dynamic Informats and Formats Michael Zhang, Merck & Co, Inc, West Point, PA ABSTRACT Using the FORMAT procedure to define informats and formats is a common task in SAS programming
More informationA Guided Tour Through the SAS Windowing Environment Casey Cantrell, Clarion Consulting, Los Angeles, CA
A Guided Tour Through the SAS Windowing Environment Casey Cantrell, Clarion Consulting, Los Angeles, CA ABSTRACT The SAS system running in the Microsoft Windows environment contains a multitude of tools
More informationStoring and Reusing Macros
101 CHAPTER 9 Storing and Reusing Macros Introduction 101 Saving Macros in an Autocall Library 102 Using Directories as Autocall Libraries 102 Using SAS Catalogs as Autocall Libraries 103 Calling an Autocall
More informationJourney to the center of the earth Deep understanding of SAS language processing mechanism Di Chen, SAS Beijing R&D, Beijing, China
Journey to the center of the earth Deep understanding of SAS language processing Di Chen, SAS Beijing R&D, Beijing, China ABSTRACT SAS is a highly flexible and extensible programming language, and a rich
More informationOne Project, Two Teams: The Unblind Leading the Blind
ABSTRACT PharmaSUG 2017 - Paper BB01 One Project, Two Teams: The Unblind Leading the Blind Kristen Reece Harrington, Rho, Inc. In the pharmaceutical world, there are instances where multiple independent
More informationSo Much Data, So Little Time: Splitting Datasets For More Efficient Run Times and Meeting FDA Submission Guidelines
Paper TT13 So Much Data, So Little Time: Splitting Datasets For More Efficient Run Times and Meeting FDA Submission Guidelines Anthony Harris, PPD, Wilmington, NC Robby Diseker, PPD, Wilmington, NC ABSTRACT
More informationThe SAS Interface to REXX
95 CHAPTER 9 The SAS Interface to REXX Overview 95 The Subcommand Environment 96 Retrieving and Assigning the Values of REXX Variables in a SAS Program 97 Using the GETEXEC DATA Step Function 97 Using
More informationIntroduction. Getting Started with the Macro Facility CHAPTER 1
1 CHAPTER 1 Introduction Getting Started with the Macro Facility 1 Replacing Text Strings Using Macro Variables 2 Generating SAS Code Using Macros 3 Inserting Comments in Macros 4 Macro Definition Containing
More informationSAS Clinical Data Integration 2.4
SAS Clinical Data Integration 2.4 User s Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2013. SAS Clinical Data Integration 2.4: User's Guide.
More informationAutomated Checking Of Multiple Files Kathyayini Tappeta, Percept Pharma Services, Bridgewater, NJ
PharmaSUG 2015 - Paper QT41 Automated Checking Of Multiple Files Kathyayini Tappeta, Percept Pharma Services, Bridgewater, NJ ABSTRACT Most often clinical trial data analysis has tight deadlines with very
More informationRun your reports through that last loop to standardize the presentation attributes
PharmaSUG2011 - Paper TT14 Run your reports through that last loop to standardize the presentation attributes Niraj J. Pandya, Element Technologies Inc., NJ ABSTRACT Post Processing of the report could
More informationABSTRACT INTRODUCTION THE ODS TAGSET FACILITY
Graphs in Flash Using the Graph Template Language Himesh Patel, SAS Institute Inc., Cary, NC David Kelley, SAS Institute Inc., Cary, NC Dan Heath, SAS Institute Inc., Cary, NC ABSTRACT The Graph Template
More informationCHAPTER 7 Using Other SAS Software Products
77 CHAPTER 7 Using Other SAS Software Products Introduction 77 Using SAS DATA Step Features in SCL 78 Statements 78 Functions 79 Variables 79 Numeric Variables 79 Character Variables 79 Expressions 80
More informationUsing SAS to Control and Automate a Multi SAS Program Process Patrick Halpin, dunnhumby USA, Cincinnati, OH
Paper T05-2007 Using SAS to Control and Automate a Multi SAS Program Process Patrick Halpin, dunnhumby USA, Cincinnati, OH ABSTRACT Often times a project is comprised of many SAS programs that need to
More informationLST 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 informationPermission Program. Support for Version 6 Only. Allowing SAS/SHARE Client Access to SAS Libraries or Files CHAPTER 40
499 CHAPTER 40 Permission Program Support for Version 6 Only 499 Allowing SAS/SHARE Client Access to SAS Libraries or Files 499 Permission Program Examples 500 Building the Permission Program 500 Testing
More informationDisplay the XML Files for Disclosure to Public by Using User-defined XSL Zhiping Yan, BeiGene, Beijing, China Huadan Li, BeiGene, Beijing, China
PharmaSUG China 2018 Paper CD-72 Display the XML Files for Disclosure to Public by Using User-defined XSL Zhiping Yan, BeiGene, Beijing, China Huadan Li, BeiGene, Beijing, China ABSTRACT US Food and Drug
More informationSubmitting SAS Code On The Side
ABSTRACT PharmaSUG 2013 - Paper AD24-SAS Submitting SAS Code On The Side Rick Langston, SAS Institute Inc., Cary NC This paper explains the new DOSUBL function and how it can submit SAS code to run "on
More informationChasing the log file while running the SAS program
Paper 1762-2014 Chasing the log file while running the SAS program Harun Rasheed, Cognizant Technology Solutions; Amarnath Vijayarangan, Genpact ABSTRACT Prompt error alerts through emails while an error
More informationClinical Data Visualization using TIBCO Spotfire and SAS
ABSTRACT SESUG Paper RIV107-2017 Clinical Data Visualization using TIBCO Spotfire and SAS Ajay Gupta, PPD, Morrisville, USA In Pharmaceuticals/CRO industries, you may receive requests from stakeholders
More informationesubmission - Are you really Compliant?
ABSTRACT PharmaSUG 2018 - Paper SS21 esubmission - Are you really Compliant? Majdoub Haloui, Merck & Co., Inc., Upper Gwynedd, PA, USA Suhas R. Sanjee, Merck & Co., Inc., Upper Gwynedd, PA, USA Pinnacle
More informationQUEST Procedure Reference
111 CHAPTER 9 QUEST Procedure Reference Introduction 111 QUEST Procedure Syntax 111 Description 112 PROC QUEST Statement Options 112 Procedure Statements 112 SYSTEM 2000 Statement 114 ECHO ON and ECHO
More informationSAS Application to Automate a Comprehensive Review of DEFINE and All of its Components
PharmaSUG 2017 - Paper AD19 SAS Application to Automate a Comprehensive Review of DEFINE and All of its Components Walter Hufford, Vincent Guo, and Mijun Hu, Novartis Pharmaceuticals Corporation ABSTRACT
More informationSAS Job Monitor 2.2. About SAS Job Monitor. Overview. SAS Job Monitor for SAS Data Integration Studio
SAS Job Monitor 2.2 About SAS Job Monitor Overview SAS Job Monitor is a component of SAS Environment Manager that integrates information from SAS Data Integration Studio, DataFlux Data Management Server,
More informationSAS Clinical Data Integration 2.6
SAS Clinical Data Integration 2.6 User s Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2015. SAS Clinical Data Integration 2.6: User's Guide.
More informationAutomate Analysis Results Metadata in the Define-XML v2.0. Hong Qi, Majdoub Haloui, Larry Wu, Gregory T Golm Merck & Co., Inc.
Automate Analysis Results Metadata in the Define-XML v2.0 Hong Qi, Majdoub Haloui, Larry Wu, Gregory T Golm Merck & Co., Inc., USA 1 Topics Introduction Analysis Results Metadata (ARM) Version 1.0 o o
More informationPaper A Simplified and Efficient Way to Map Variable Attributes of a Clinical Data Warehouse
Paper 117-28 A Simplified and Efficient Way to Map Variable Attributes of a Clinical Data Warehouse Yanyun Shen, Genentech, Inc., South San Francisco ABSTRACT In the pharmaceutical industry, pooling a
More informationPharmaSUG Paper SP04
PharmaSUG 2015 - Paper SP04 Means Comparisons and No Hard Coding of Your Coefficient Vector It Really Is Possible! Frank Tedesco, United Biosource Corporation, Blue Bell, Pennsylvania ABSTRACT When doing
More informationAn Alternate Way to Create the Standard SDTM Domains
PharmaSUG 2018 - Paper DS-12 ABSTRACT An Alternate Way to Create the Standard SDTM Domains Sunil Kumar Pusarla, Omeros Corporation Sponsors who initiate clinical trials after 2016-12-17 are required to
More informationAmie Bissonett, inventiv Health Clinical, Minneapolis, MN
PharmaSUG 2013 - Paper TF12 Let s get SAS sy Amie Bissonett, inventiv Health Clinical, Minneapolis, MN ABSTRACT The SAS language has a plethora of procedures, data step statements, functions, and options
More informationWhen Powerful SAS Meets PowerShell TM
PharmaSUG 2018 - Paper QT-06 When Powerful SAS Meets PowerShell TM Shunbing Zhao, Merck & Co., Inc., Rahway, NJ, USA Jeff Xia, Merck & Co., Inc., Rahway, NJ, USA Chao Su, Merck & Co., Inc., Rahway, NJ,
More informationSAS Model Manager 15.1: Quick Start Tutorial
SAS Model Manager 15.1: Quick Start Tutorial Overview This Quick Start Tutorial is an introduction to some of the primary features of SAS Model Manager. The tutorial covers basic tasks that are related
More informationUNIT-IV: MACRO PROCESSOR
UNIT-IV: MACRO PROCESSOR A Macro represents a commonly used group of statements in the source programming language. A macro instruction (macro) is a notational convenience for the programmer o It allows
More informationText Generational Data Sets (Text GDS)
Paper 274-2017 Text Generational Data Sets (Text GDS) Dr. Kannan Deivasigamani HSBC ABSTRACT This paper offers a way to fill the void that SAS currently has with respect to the missing feature in the language,
More informationMaking a List, Checking it Twice (Part 1): Techniques for Specifying and Validating Analysis Datasets
PharmaSUG2011 Paper CD17 Making a List, Checking it Twice (Part 1): Techniques for Specifying and Validating Analysis Datasets Elizabeth Li, PharmaStat LLC, Newark, California Linda Collins, PharmaStat
More informationPatricia Guldin, Merck & Co., Inc., Kenilworth, NJ USA
SESUG 2015 Paper AD-35 Programming Compliance Made Easy with a Time Saving Toolbox Patricia Guldin, Merck & Co., Inc., Kenilworth, NJ USA ABSTRACT Programmers perform validation in accordance with established
More informationSimplifying Your %DO Loop with CALL EXECUTE Arthur Li, City of Hope National Medical Center, Duarte, CA
PharmaSUG 2017 BB07 Simplifying Your %DO Loop with CALL EXECUTE Arthur Li, City of Hope National Medical Center, Duarte, CA ABSTRACT One often uses an iterative %DO loop to execute a section of a macro
More informationSAS Fair Banking 8.1 Installation Instructions
SAS Fair Banking 8.1 Installation Instructions Copyright Notice The correct bibliographic citation for this manual is as follows: SAS Institute Inc., SAS Fair Banking 8.1 Installation Instructions, Cary,
More informationArthur L. Carpenter California Occidental Consultants, Oceanside, California
Paper 028-30 Storing and Using a List of Values in a Macro Variable Arthur L. Carpenter California Occidental Consultants, Oceanside, California ABSTRACT When using the macro language it is not at all
More informationBe Your Own Task Master - Adding Custom Tasks to EG Peter Eberhardt, Fernwood Consulting Group Inc. Toronto, ON
Paper AP05 Be Your Own Task Master - Adding Custom Tasks to EG Peter Eberhardt, Fernwood Consulting Group Inc. Toronto, ON ABSTRACT In Enterprise Guide, SAS provides a ton of tasks to tickle travels into
More informationAn Efficient Method to Create Titles for Multiple Clinical Reports Using Proc Format within A Do Loop Youying Yu, PharmaNet/i3, West Chester, Ohio
PharmaSUG 2012 - Paper CC12 An Efficient Method to Create Titles for Multiple Clinical Reports Using Proc Format within A Do Loop Youying Yu, PharmaNet/i3, West Chester, Ohio ABSTRACT Do you know how to
More informationSAS 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 informationExploring the SAS Macro Function %SYSFUNC
Paper CC11 Exploring the SAS Macro Function %SYSFUNC Lin Yan and Helen Wang Department of Scientific Programming Merck Research Labs, Merck & Co., Inc. Rahway, New Jersey 07065 ABSTRACT The SAS macro function
More informationA Mass Symphony: Directing the Program Logs, Lists, and Outputs
PharmaSUG2011 Paper CC24 ABSTRACT A Mass Symphony: Directing the Program Logs, Lists, and Outputs Tom Santopoli, Octagon Research Solutions, Inc., Wayne, PA When executing programs in SAS, it is efficient
More informationEMS Registry Job Aid for an EMR or EMT Student
EMS Registry Job Aid for an EMR or EMT Student 1. Using Internet Explorer, access the site: https://ems.health.state.pa.us/emsportal/ 2. On the left hand side, click on New Provider Application. 3. If
More informationPaper An Automated Reporting Macro to Create Cell Index An Enhanced Revisit. Shi-Tao Yeh, GlaxoSmithKline, King of Prussia, PA
ABSTRACT Paper 236-28 An Automated Reporting Macro to Create Cell Index An Enhanced Revisit When generating tables from SAS PROC TABULATE or PROC REPORT to summarize data, sometimes it is necessary to
More informationCopy That! Using SAS to Create Directories and Duplicate Files
Copy That! Using SAS to Create Directories and Duplicate Files, SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and
More informationRouting the SAS Log and SAS Procedure Output
187 CHAPTER 8 Routing the SAS Log and SAS Procedure Output Introduction 187 Attributes of the SAS Log and Procedure Output Files 188 Controlling Log and Output Destinations 188 Windowing Environment Mode
More informationSAS Macro Dynamics - From Simple Basics to Powerful Invocations Rick Andrews, Office of the Actuary, CMS, Baltimore, MD
Paper BB-7 SAS Macro Dynamics - From Simple Basics to Powerful Invocations Rick Andrews, Office of the Actuary, CMS, Baltimore, MD ABSTRACT The SAS Macro Facility offers a mechanism for expanding and customizing
More informationChapter 3 Managing Results in Projects. Chapter Table of Contents
Chapter 3 Managing Results in Projects Chapter Table of Contents Introduction... 55 Managing Projects... 55 CreatingaProject... 55 SavingaProject... 56 SavingaProjectUnderAnotherName... 57 RenamingaFolder...
More informationPreparing the Office of Scientific Investigations (OSI) Requests for Submissions to FDA
PharmaSUG 2018 - Paper EP15 Preparing the Office of Scientific Investigations (OSI) Requests for Submissions to FDA Ellen Lin, Wei Cui, Ran Li, and Yaling Teng Amgen Inc, Thousand Oaks, CA ABSTRACT The
More informationPhUSE US Connect 2019
PhUSE US Connect 2019 Paper SI04 Creation of ADaM Define.xml v2.0 Using SAS Program and Pinnacle 21 Yan Lei, Johnson & Johnson, Spring House, PA, USA Yongjiang Xu, Johnson & Johnson, Spring House, PA,
More informationAPPENDIX 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 informationABSTRACT MORE THAN SYNTAX ORGANIZE YOUR WORK THE SAS ENTERPRISE GUIDE PROJECT. Paper 50-30
Paper 50-30 The New World of SAS : Programming with SAS Enterprise Guide Chris Hemedinger, SAS Institute Inc., Cary, NC Stephen McDaniel, SAS Institute Inc., Cary, NC ABSTRACT SAS Enterprise Guide (with
More informationPharmaSUG Paper AD03
PharmaSUG 2017 - Paper AD03 Three Issues and Corresponding Work-Around Solution for Generating Define.xml 2.0 Using Pinnacle 21 Enterprise Jeff Xia, Merck & Co., Inc., Rahway, NJ, USA Lugang (Larry) Xie,
More informationTales from the Help Desk 6: Solutions to Common SAS Tasks
SESUG 2015 ABSTRACT Paper BB-72 Tales from the Help Desk 6: Solutions to Common SAS Tasks Bruce Gilsen, Federal Reserve Board, Washington, DC In 30 years as a SAS consultant at the Federal Reserve Board,
More informationNew York State Department of Health Medicaid Perinatal Care Quality Improvement Project
Page 1 of 9 New York State Department of Health Medicaid Perinatal Care Quality Improvement Project Instruction Module 1: Login to the Prenatal Portal and Download Excel Data Entry Forms Submitting medical
More informationAutomation of makefile For Use in Clinical Development Nalin Tikoo, BioMarin Pharmaceutical Inc., Novato, CA
Automation of makefile For Use in Clinical Development Nalin Tikoo, BioMarin Pharmaceutical Inc., Novato, CA ABSTRACT The 'make' utility is a software engineering tool for managing and maintaining computer
More informationMacro Facility. About the Macro Facility. Automatic Macro Variables CHAPTER 14
213 CHAPTER 14 Macro Facility About the Macro Facility 213 Automatic Macro Variables 213 Macro Statements 215 Macro Functions 215 SAS System Options Used by the Macro Facility 216 Using Autocall Libraries
More informationAPPENDIX 2 Customizing SAS/ASSIST Software
241 APPENDIX 2 Customizing SAS/ASSIST Software Introduction 241 Setting User Profile Options 241 Creating an Alternate Menu Bar 243 Introduction This appendix describes how you can customize your SAS/ASSIST
More informationThe Output Bundle: A Solution for a Fully Documented Program Run
Paper AD05 The Output Bundle: A Solution for a Fully Documented Program Run Carl Herremans, MSD (Europe), Inc., Brussels, Belgium ABSTRACT Within a biostatistics department, it is required that each statistical
More informationSAS Macro Technique for Embedding and Using Metadata in Web Pages. DataCeutics, Inc., Pottstown, PA
Paper AD11 SAS Macro Technique for Embedding and Using Metadata in Web Pages Paul Gilbert, Troy A. Ruth, Gregory T. Weber DataCeutics, Inc., Pottstown, PA ABSTRACT This paper will present a technique to
More informationEXPORTING SAS OUTPUT ONTO THE WORLD WIDE WEB
EXPORTING SAS OUTPUT ONTO THE WORLD WIDE WEB Shi-Tao Yeh, EDP Contract Services Andrew C. Yeh, Relyt Technologies Inc. ABSTRACT This paper presents a step by step demostration of exporting SAS list and
More informationExtending the Scope of Custom Transformations
Paper 3306-2015 Extending the Scope of Custom Transformations Emre G. SARICICEK, The University of North Carolina at Chapel Hill. ABSTRACT Building and maintaining a data warehouse can require complex
More informationCreating and Executing Stored Compiled DATA Step Programs
465 CHAPTER 30 Creating and Executing Stored Compiled DATA Step Programs Definition 465 Uses for Stored Compiled DATA Step Programs 465 Restrictions and Requirements 466 How SAS Processes Stored Compiled
More informationSAS/AF FRAME Entries: A Hands-on Introduction
SAS/AF FRAME Entries: A Hands-on Introduction Vincent L. Timbers The Pennsylvania State University, University Park, Pa. ABSTRACT Frame entries in SAS/AF use graphic display devices that enable application
More informationIndex Introduction 3 Chapter 1. - Beginning the installation User License Application User Information 4
Index Introduction 3 Chapter 1. - Beginning the installation 1.1. - User License Application 4 1.2. - User Information 4 1.3. - Installation Folder 4 Chapter 2. - Standalone or Server Installation 2.1.
More informationSAS Clinical Data Integration Server 2.1
SAS Clinical Data Integration Server 2.1 User s Guide Preproduction Documentation THIS DOCUMENT IS A PREPRODUCTION DRAFT AND IS PROVIDED BY SAS INSTITUTE INC. ON AN AS IS BASIS WITHOUT WARRANTY OF ANY
More informationPROC MEANS for Disaggregating Statistics in SAS : One Input Data Set and One Output Data Set with Everything You Need
ABSTRACT Paper PO 133 PROC MEANS for Disaggregating Statistics in SAS : One Input Data Set and One Output Data Set with Everything You Need Imelda C. Go, South Carolina Department of Education, Columbia,
More informationCC13 An Automatic Process to Compare Files. Simon Lin, Merck & Co., Inc., Rahway, NJ Huei-Ling Chen, Merck & Co., Inc., Rahway, NJ
CC13 An Automatic Process to Compare Files Simon Lin, Merck & Co., Inc., Rahway, NJ Huei-Ling Chen, Merck & Co., Inc., Rahway, NJ ABSTRACT Comparing different versions of output files is often performed
More informationUsing Dynamic Data Exchange
145 CHAPTER 8 Using Dynamic Data Exchange Overview of Dynamic Data Exchange 145 DDE Syntax within SAS 145 Referencing the DDE External File 146 Determining the DDE Triplet 146 Controlling Another Application
More informationIf You Need These OBS and These VARS, Then Drop IF, and Keep WHERE Jay Iyengar, Data Systems Consultants LLC
Paper 2417-2018 If You Need These OBS and These VARS, Then Drop IF, and Keep WHERE Jay Iyengar, Data Systems Consultants LLC ABSTRACT Reading data effectively in the DATA step requires knowing the implications
More informationSAS Drug Development. SAS Macro API 1.3 User s Guide
SAS Drug Development SAS Macro API 1.3 User s Guide ii SAS Drug Development 4.3.1 and 4.3.2: SAS Macro API 1.3 User s Guide Copyright 2013, SAS Institute Inc., Cary, NC, USA All rights reserved. Produced
More informationWhile You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX
While You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX ABSTRACT If you are tired of running the same jobs over and over again, this paper is for
More informationDBLOAD Procedure Reference
131 CHAPTER 10 DBLOAD Procedure Reference Introduction 131 Naming Limits in the DBLOAD Procedure 131 Case Sensitivity in the DBLOAD Procedure 132 DBLOAD Procedure 132 133 PROC DBLOAD Statement Options
More informationCutting the SAS LOG down to size Malachy J. Foley, University of North Carolina at Chapel Hill, NC
Paper SY05 Cutting the SAS LOG down to size Malachy J. Foley, University of North Carolina at Chapel Hill, NC ABSTRACT Looking through a large SAS LOG (say 250 pages) for NOTE's and WARNING's that might
More informationA Cross-national Comparison Using Stacked Data
A Cross-national Comparison Using Stacked Data Goal In this exercise, we combine household- and person-level files across countries to run a regression estimating the usual hours of the working-aged civilian
More informationUsing Data Transfer Services
103 CHAPTER 16 Using Data Transfer Services Introduction 103 Benefits of Data Transfer Services 103 Considerations for Using Data Transfer Services 104 Introduction For many applications, data transfer
More informationMaking the most of SAS Jobs in LSAF
PharmaSUG 2018 - Paper AD-26 Making the most of SAS Jobs in LSAF Sonali Garg, Alexion; Greg Weber, DataCeutics ABSTRACT SAS Life Science Analytics Framework (LSAF) provides the ability to have a 21 CFR
More informationScrambling of Un-Blinded Data without Scrambling Data Integrity! Jaya Baviskar, Pharmanet/i3, Mumbai, India
PharmaSUG 2012 - Paper PO16 Scrambling of Un-Blinded Data without Scrambling Data Integrity! Jaya Baviskar, Pharmanet/i3, Mumbai, India ABSTRACT Scrambling of data is widely used and successfully implemented
More informationUsing the SQL Editor. Overview CHAPTER 11
205 CHAPTER 11 Using the SQL Editor Overview 205 Opening the SQL Editor Window 206 Entering SQL Statements Directly 206 Entering an SQL Query 206 Entering Non-SELECT SQL Code 207 Creating Template SQL
More informationUtilizing the VNAME SAS function in restructuring data files
AD13 Utilizing the VNAME SAS function in restructuring data files Mirjana Stojanovic, Duke University Medical Center, Durham, NC Donna Niedzwiecki, Duke University Medical Center, Durham, NC ABSTRACT Format
More informationChapter 28 Saving and Printing Tables. Chapter Table of Contents SAVING AND PRINTING TABLES AS OUTPUT OBJECTS OUTPUT OBJECTS...
Chapter 28 Saving and Printing Tables Chapter Table of Contents SAVING AND PRINTING TABLES AS OUTPUT OBJECTS...418 OUTPUT OBJECTS...422 415 Part 2. Introduction 416 Chapter 28 Saving and Printing Tables
More informationABSTRACT DATA CLARIFCIATION FORM TRACKING ORACLE TABLE INTRODUCTION REVIEW QUALITY CHECKS
Efficient SAS Quality Checks: Unique Error Identification And Enhanced Data Management Analysis Jim Grudzinski, Biostatistics Manager Of SAS Programming Covance Periapproval Services Inc, Radnor, PA ABSTRACT
More informationSAS Forecast Server 3.1. Administrator s Guide to Report Administration Tasks
SAS Forecast Server 3.1 Administrator s Guide to Report Administration Tasks The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2009. SAS Forecast Server 3.1: Administrator
More informationMultiple Graphical and Tabular Reports on One Page, Multiple Ways to Do It Niraj J Pandya, CT, USA
Paper TT11 Multiple Graphical and Tabular Reports on One Page, Multiple Ways to Do It Niraj J Pandya, CT, USA ABSTRACT Creating different kind of reports for the presentation of same data sounds a normal
More informationChapter 2 User Interface Features. networks Window. Drawing Panel
Chapter 2 User Interface Features networks Window When you invoke the networks application, the networks window appears. This window consists of three main components: a large drawing panel, a command
More informationAnatomy of a Merge Gone Wrong James Lew, Compu-Stat Consulting, Scarborough, ON, Canada Joshua Horstman, Nested Loop Consulting, Indianapolis, IN, USA
ABSTRACT PharmaSUG 2013 - Paper TF22 Anatomy of a Merge Gone Wrong James Lew, Compu-Stat Consulting, Scarborough, ON, Canada Joshua Horstman, Nested Loop Consulting, Indianapolis, IN, USA The merge is
More informationPharmaSUG Paper PO22
PharmaSUG 2015 - Paper PO22 Challenges in Developing ADSL with Baseline Data Hongyu Liu, Vertex Pharmaceuticals Incorporated, Boston, MA Hang Pang, Vertex Pharmaceuticals Incorporated, Boston, MA ABSTRACT
More informationApplying ADaM Principles in Developing a Response Analysis Dataset
PharmaSUG2010 Paper CD03 Applying ADaM Principles in Developing a Response Analysis Dataset Mei Dey, Merck & Co., Inc Lisa Pyle, Merck & Co., Inc ABSTRACT The Clinical Data Interchange Standards Consortium
More information