Missing Pages Report. David Gray, PPD, Austin, TX Zhuo Chen, PPD, Austin, TX
|
|
- Curtis Kelly
- 5 years ago
- Views:
Transcription
1 PharmaSUG Paper DM05 Missing Pages Report David Gray, PPD, Austin, TX Zhuo Chen, PPD, Austin, TX ABSTRACT In a clinical study it is important for data management teams to receive CRF pages from investigative sites in accordance with an agreed upon schedule so that the data may be entered and cleaned in a timely manner. It is therefore important to have a process in place that can project when CRF pages for a patient will be due and that can identify overdue expected CRF pages. This paper describes a macro developed in PC SAS 9.2 to generate a missing pages report, a page due report, and a summary report. Data management teams can utilize these reports to trace missing pages, predict data entry volume, and review the status of each patient. The reports are generated in EXCEL with one.xls file per investigator site and one for all sites combined. Each EXCEL file contains separate tabs for each report. INTRODUCTION This paper presents a macro, %MPR (Missing Pages Report), which generates one EXCEL output file per investigator site and one for all patients combined. Each EXCEL file has the following tabs: missing pages report (5 tabs) - all outstanding, outstanding 0-29 days, days, days, and 90 days or more. pages due report pages due forecast (only for all patients combined) summary report The macro requires two input sources; the data sets extracted from the clinical database and an EXCEL file which defines the pages expected for each visit, the visit s scheduled day, and the allowable + day window for the visit. SET UP The image below shows all the files you will need to run the MPR for a study. Figure 1. All Files Needed to Run MPR Data folder: This folder contains the data sets for all collected CRF data in the study. Copy the data sets into this folder or change the pointer (libname data) in MPR.SAS to the location of the data sets. It is assumed that most of these data sets have a page number associated with the record and therefore provide the set of pages that have been received and entered. Datasets not containing a page number variable will be ignored by the MPR macro. Input.xls: EXCEL file which defines the pages expected for each visit, the visit s scheduled day, and the allowable +day window for the visit. A detailed example is provided below. It is assumed that this file is located in the same folder as MPR.sas. MPR.SAS: SAS program containing the MPR macro and project specific macro variables. Program and usage is described below. 1
2 An example of Input.xls is shown below. This file provides the Sorting Order, Visit Number, Visit Name, Page Number, Schedule Day and Visit Window for the study. It may be necessary to obtain input from clinical and/or data management personnel in order to complete this table. MPR.sas requires the format of this file to be as shown. Sorting Order is required because the design of visit number itself may not be in the numeric sorted order in some studies. Sorting Order can keep the output report in chronological order so it is easy to review. Sort Visit No. Visit Number Visit Name Page Number Schedul e Day SCREENING 2 2 VISIT VISIT VISIT VISIT VISIT VISIT VISIT VISIT VISIT VISIT VISIT VISIT VISIT END OF STUDY SUMMARY Visit Windo w SAS MACRO %MPR The MPR.sas macro is shown below. Nine project specific macro variables are in the first section and must be appropriately assigned before execution. It is necessary to identify the baseline visit and date in order to calculate the relative expected dates for subsequent visits. %Macro MPR; * Setup your study: you only need to set up 9 macro variables below based on your study. None of the other steps need to be changed; %let BaseDataSet=vis ; *Data set name which has baseline visit date; %let BaseLineVisit=1 ; *Baseline visit number in BaseDataSet; %let BaseVisitDate=visdt; *Baseline visit date in BaseDataSet; %let Patient=pt; *Patient variable in data set; %let Visit=visit; *Visit variable in data set; %let PageNum=PAG1A ; *Page number variable in data set; %let DataFolder=".\data"; *The location of all data sets; %let OutputName=Study_MPR; *The name of output EXCEL file; %let SiteDigits=4; *Define how many digits from Patient contains site; * Step1: readin INPUT.XLS which defines scheduled CRF pages, scheduled day and visit window for each visit, save it under data set ALL; proc import datafile="input.xls" out=all dbms=xls replace; getnames=yes; 2
3 data ALL ; set ALL (rename=(visit_number=visit)); if order=. and visit=. and Visit_Name='' then delete; sch_days = schedule_day + visit_window ; do i=1 to count(trim(left(page_number)),' ')+1 ; page = input(scan(page_number,i),??8.); output; end; * Step2: readin all CRF data sets under &DataFolder, calculate all received pages, save it under data set RECEIVE; libname data &DataFolder ; proc contents data=data._all_ noprint out=cont (keep=memname name where=(name="&pagenum")); %global numsets; proc sql noprint; select count(distinct memname) into : numsets from cont; quit; data _null_; set cont; call symput("dsn" trim(left(put(_n_,??8.))),memname); %macro GetPage; data receive; set data.&dsn1 (keep=&patient &Visit &PageNum) ; %do i=2 %to &numsets; data receive ; set receive data.&&dsn&i (keep=&patient &Visit &PageNum) ; if index(&pagenum,".") then page = input(scan(&pagenum,1,"."),??8.); else page = input(&pagenum,??8.); rename &Patient=pt &Visit=visit; %end; proc sort data = receive nodupkey; by pt visit page; %mend GetPage; %GetPage; * Step3: calculate missing pages, save it under data set MISSING; proc sort data = receive (keep=pt) out=ptlist nodupkey; by pt; proc sql; create table schedule as select all.*, PTLIST.* from all, PTLIST order by PTLIST.pt, all.visit, all.page; data missing; merge receive (in=x) schedule (in=y); by pt visit page; if y * ^x ; data missing(keep=pt visit Visit_Name misspg t_misspg order schedule_day sch_days); set missing; by pt visit; length misspg $2000 ; retain misspg t_misspg; if first.visit then do; misspg=trim(left(put(page,??8.))); 3
4 t_misspg=1; end; else do; misspg=trim(left(misspg)) ' ' trim(left(put(page,??8.))); t_misspg=t_misspg+1; end; if last.visit then output; proc sort data = missing; by pt order; * Step4: calculate outstanding days in OUT_DAYS and DUE_DAYS. If OUT_DAYS>0, then page is missing. Otherwise it is due in a future date on DUE_DAYS; proc sort data = data.&basedataset (where=(visit=&baselinevisit)) out = vis (keep=pt &BaseVisitDate rename=(&basevisitdate=randdt)) nodupkey; by pt; data missing; merge missing (in=x) vis (in=y); by pt; if x; vis_day = randdt + schedule_day ; vis_day2 = randdt + sch_days ; out_days = today() - (randdt + sch_days) ; due_days = vis_day - today() ; label pt="patient" Visit_Name="Visit_Name" misspg="missing Pages" vis_day="expected Visit Date" vis_day2="expected Visit Date + Window" out_days="days Outstanding" due_days="days Until Expected Visit Date" ; format vis_day vis_day2 date9. ; data report1 (keep=pt Visit_Name misspg out_days) report2 (keep=pt Visit_Name misspg t_misspg vis_day vis_day2 due_days); set missing; if out_days >= 0 then output report1; else output report2; data report2; set report2 ; label misspg="expected Pages" t_misspg="# of Expected Pages"; * Step5: calculate page due forecast based on 30 days period ; %macro forecast; proc sql; create table report4 as select "30 Days from report2 where due_days <=30; " as period, sum(t_misspg) as totdue quit; %do i=2 %to 12; %let temp1=%eval(30*(&i.-1)+1); %let temp2=%eval(30*&i.); proc sql; create table temp as select "&temp1-&temp2 Days" as period, sum(t_misspg) as totdue from report2 where 30*(&i-1)< due_days <=30*&i; quit; data report4 ; set report4 temp; label period="days Out" totdue="total Pages Due"; %end; 4
5 %mend forecast; %forecast; * Step6: calculate total present pages as totprtpg, total missing pages as totmispg, total pages due as totduepg ; proc sql; create table present as select pt, count(pt) as totprtpg from receive group by pt order by pt; create table due as select pt, sum(t_misspg) as totduepg from missing where out_days < 0 group by pt order by pt; create table miss as select pt, sum(t_misspg) as totmispg from missing where out_days >= 0 group by pt order by pt; quit; data report3 ; merge present miss due; by pt; if totmispg=. then totmispg=0; if totduepg=. then totduepg=0; if totprtpg=. then totprtpg=0; label pt="patient" totmispg="total Missing Pages" totduepg="total Pages Due" totprtpg="total Pages Present"; * Step7: output all data sets into one EXCEL file for all sites, then for each individual site, there is a single EXCEL output as well; data site (keep=site); set PTLIST ; site=substr(pt,1,&sitedigits); proc sort data = site nodupkey; by site; proc sql noprint; select count(distinct site) into : numsites from site; quit; data _null_; set site; call symput("site" trim(left(put(_n_,??8.))),site); %Macro output(dsn, label, newfile=no, site=all); proc export data=&dsn outfile="&&outputname._&site..xls" dbms=xls replace label; sheet = &label; NEWFILE=&newfile; %mend output; %output(report1,'missing Pages Report', newfile=yes); %output(report1 (where=( 0<=out_days<=29)),'Missing 0-29 days'); %output(report1 (where=(30<=out_days<=59)),'missing days'); %output(report1 (where=(60<=out_days<=89)),'missing days'); 5
6 %output(report1 (where=(90<=out_days)), %output(report2,'pages Due Report'); %output(report4,'pages Due Forecast'); %output(report3,'summary Report'); 'Missing GE 90 days'); %macro outputsites; %do i=1 %to &numsites; %output(report1 (where=(substr(pt,1,&sitedigits)="&&site&i")),'missing Pages Report', newfile=yes, site=&&site&i); %output(report1 (where=( 0<=out_days<=29 and substr(pt,1,&sitedigits)="&&site&i")),'missing 0-29 days',site=&&site&i); %output(report1 (where=(30<=out_days<=59 and substr(pt,1,&sitedigits)="&&site&i")),'missing days',site=&&site&i); %output(report1 (where=(60<=out_days<=89 and substr(pt,1,&sitedigits)="&&site&i")),'missing days',site=&&site&i); %output(report1 (where=(90<=out_days and substr(pt,1,&sitedigits)="&&site&i")), 'Missing GE 90 days',site=&&site&i); %output(report2 (where=(substr(pt,1,&sitedigits)="&&site&i")),'pages Due Report',site=&&site&i); %output(report3 (where=(substr(pt,1,&sitedigits)="&&site&i")),'summary Report',site=&&site&i); %end; %mend outputsites; %outputsites; x 'del "*.xls.bak" '; %Mend MPR; %MPR; OUTPUT EXAMPLES The MPR macro generates an EXCEL file, &OutputName_MPR_ALL.xls, and one EXCEL file for each site using the convention &OutputName_MPR_nnnn.xls, where nnnn is the site number. A screenshot following program execution is shown below. Figure 2. One Example of Execution Result 6
7 MISSING PAGES REPORT The first tab (Missing Pages Report) in each EXCEL file is a summary report for all patients who had at least one missing page. As you can see below, it displays the patient ID, visit name, pages missing in that visit, and how many days outstanding the pages are for that visit at the date the report was run. Pages listed in this report are for visits that have passed the expected visit date and the allowable visit date window. A screenshot of the first tab is shown below. Figure 3. One Example of the First Tab Missing Pages Report MISSING PAGES REPORT SUBSET BASED ON OUTSTANDING PAGES FOR A SPECIFIED NUMBER OF DAYS The 2nd to the 5th tabs in each EXCEL file are subsets of the first tab. Each includes only patient visits with missing pages outstanding between a specified number of days. For example, the 2nd tab lists missing pages with outstanding days between 0 to 29. A screenshot of an example 2nd tab is shown below. Figure 4. One Example of the 2 nd Tab Missing 0-29 days 7
8 PAGES DUE REPORT The 6th tab (Pages Due Report) in each EXCEL file displays page due information for each patient. It lists the patient ID, the visit, what pages are expected for the visit, how many pages are expected for the visit, when the visit will be due based on scheduled visit date, when the visit will be due based on scheduled visit date plus visit window, and how many days until the visit will be due based on scheduled visit date. Please note that the MPR macro considers an allowable visit window for each visit. This may result in a negative number in the days until due column. A negative number means that the visit has passed the scheduled visit date, but it is still within the upper bound of the visit window. In this case the pages listed are expected but not yet received. An example screenshot is below. E.g. Patient and visit 1, suppose the day we run this MPR is 05-MAR- 2010, but the expected visit date is 04-MAR-2010, consider 7 days visit window, this visit should occur between 04- MAR-2010 and 11-MAR Although we are 1 day passed the scheduled visit date (that s why last column Days Until Expected Visit Date =-1), but we can not say this visit (and associated CRF pages) are missing since it is not beyond the upper bound of visit window which is 11-MAR-2010 in this case. Figure 5. One Example of the 6th Tab Pages Due Report PAGES DUE FORECAST The 7th tab (Pages Due Forecast) included in &OutputName_MPR_ALL.xls file displays page due forecast information. It lists the Days Out and Total Pages Due within that period. The purpose for this tab is to provide a forecast for how many pages are expected to be received in the next 30 days, next days, and so forth. An example screenshot is below. The chart below can be easily generated via the EXCEL Chart Wizard by choosing Insert->Chart. 8
9 Figure 6. One Example of the 7th Tab in &OutputName_MPR_ALL.xls Pages Due Forecast SUMMARY REPORT The last tab in each EXCEL file displays the total pages present, total missing pages and total pages due information for each patient in the study. An example screenshot is below. Figure 7. One Example of the Last Tab Summary Report 9
10 CONCLUSION The MPR macro is a simple tool which can produce CRF page tracking reports for use by data management teams to trace missing CRF pages and manage workflow. The use of such a tool is especially valuable on large clinical trials and can help to ensure that data are collected and cleaned as the study progresses and that project timelines are achieved. ACKNOWLEDGMENTS We would like to thank our colleague John Gorden in the Biostatistics Department at PPD who provided comments on drafts of this paper. CONTACT INFORMATION Your comments and questions are valued and encouraged. Contact the author at: David Gray, Zhuo Chen PPD 7551 Metro Center Drive, Suite 300 Austin, TX david.gray@ppdi.com, zhuo.chen@ppdi.com SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. indicates USA registration. Other brand and product names are trademarks of their respective companies. 10
Data Edit-checks Integration using ODS Tagset Niraj J. Pandya, Element Technologies Inc., NJ Vinodh Paida, Impressive Systems Inc.
PharmaSUG2011 - Paper DM03 Data Edit-checks Integration using ODS Tagset Niraj J. Pandya, Element Technologies Inc., NJ Vinodh Paida, Impressive Systems Inc., TX ABSTRACT In the Clinical trials data analysis
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 informationA 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 informationPharmaSUG 2013 CC26 Automating the Labeling of X- Axis Sanjiv Ramalingam, Vertex Pharmaceuticals, Inc., Cambridge, MA
PharmaSUG 2013 CC26 Automating the Labeling of X- Axis Sanjiv Ramalingam, Vertex Pharmaceuticals, Inc., Cambridge, MA ABSTRACT Labeling of the X-axis usually involves a tedious axis statement specifying
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 informationAutomate Clinical Trial Data Issue Checking and Tracking
PharmaSUG 2018 - Paper AD-31 ABSTRACT Automate Clinical Trial Data Issue Checking and Tracking Dale LeSueur and Krishna Avula, Regeneron Pharmaceuticals Inc. Well organized and properly cleaned data are
More informationPharmaSUG Paper TT11
PharmaSUG 2014 - Paper TT11 What is the Definition of Global On-Demand Reporting within the Pharmaceutical Industry? Eric Kammer, Novartis Pharmaceuticals Corporation, East Hanover, NJ ABSTRACT It is not
More informationData Quality Review for Missing Values and Outliers
Paper number: PH03 Data Quality Review for Missing Values and Outliers Ying Guo, i3, Indianapolis, IN Bradford J. Danner, i3, Lincoln, NE ABSTRACT Before performing any analysis on a dataset, it is often
More informationAdvanced Visualization using TIBCO Spotfire and SAS
PharmaSUG 2018 - Paper DV-04 ABSTRACT Advanced Visualization using TIBCO Spotfire and SAS Ajay Gupta, PPD, Morrisville, USA In Pharmaceuticals/CRO industries, you may receive requests from stakeholders
More informationChecking for Duplicates Wendi L. Wright
Checking for Duplicates Wendi L. Wright ABSTRACT This introductory level paper demonstrates a quick way to find duplicates in a dataset (with both simple and complex keys). It discusses what to do when
More informationABC 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 informationAn Efficient Tool for Clinical Data Check
PharmaSUG 2018 - Paper AD-16 An Efficient Tool for Clinical Data Check Chao Su, Merck & Co., Inc., Rahway, NJ Shunbing Zhao, Merck & Co., Inc., Rahway, NJ Cynthia He, Merck & Co., Inc., Rahway, NJ ABSTRACT
More informationA Tool to Compare Different Data Transfers Jun Wang, FMD K&L, Inc., Nanjing, China
PharmaSUG China 2018 Paper 64 A Tool to Compare Different Data Transfers Jun Wang, FMD K&L, Inc., Nanjing, China ABSTRACT For an ongoing study, especially for middle-large size studies, regular or irregular
More informationUseful Tips When Deploying SAS Code in a Production Environment
Paper SAS258-2014 Useful Tips When Deploying SAS Code in a Production Environment ABSTRACT Elena Shtern, SAS Institute Inc., Arlington, VA When deploying SAS code into a production environment, a programmer
More informationHow to Keep Multiple Formats in One Variable after Transpose Mindy Wang
How to Keep Multiple Formats in One Variable after Transpose Mindy Wang Abstract In clinical trials and many other research fields, proc transpose are used very often. When many variables with their individual
More informationA 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 informationKeeping Track of Database Changes During Database Lock
Paper CC10 Keeping Track of Database Changes During Database Lock Sanjiv Ramalingam, Biogen Inc., Cambridge, USA ABSTRACT Higher frequency of data transfers combined with greater likelihood of changes
More informationValidation Summary using SYSINFO
Validation Summary using SYSINFO Srinivas Vanam Mahipal Vanam Shravani Vanam Percept Pharma Services, Bridgewater, NJ ABSTRACT This paper presents a macro that produces a Validation Summary using SYSINFO
More informationGive me EVERYTHING! A macro to combine the CONTENTS procedure output and formats. Lynn Mullins, PPD, Cincinnati, Ohio
PharmaSUG 2014 - Paper CC43 Give me EVERYTHING! A macro to combine the CONTENTS procedure output and formats. Lynn Mullins, PPD, Cincinnati, Ohio ABSTRACT The PROC CONTENTS output displays SAS data set
More informationTracking Dataset Dependencies in Clinical Trials Reporting
Tracking Dataset Dependencies in Clinical Trials Reporting Binoy Varghese, Cybrid Inc., Wormleysburg, PA Satyanarayana Mogallapu, IT America Inc., Edison, NJ ABSTRACT Most clinical trials study reporting
More informationMatt Downs and Heidi Christ-Schmidt Statistics Collaborative, Inc., Washington, D.C.
Paper 82-25 Dynamic data set selection and project management using SAS 6.12 and the Windows NT 4.0 file system Matt Downs and Heidi Christ-Schmidt Statistics Collaborative, Inc., Washington, D.C. ABSTRACT
More informationABSTRACT INTRODUCTION WORK FLOW AND PROGRAM SETUP
A SAS Macro Tool for Selecting Differentially Expressed Genes from Microarray Data Huanying Qin, Laia Alsina, Hui Xu, Elisa L. Priest Baylor Health Care System, Dallas, TX ABSTRACT DNA Microarrays measure
More informationQuick and Efficient Way to Check the Transferred Data Divyaja Padamati, Eliassen Group Inc., North Carolina.
ABSTRACT PharmaSUG 2016 - Paper QT03 Quick and Efficient Way to Check the Transferred Data Divyaja Padamati, Eliassen Group Inc., North Carolina. Consistency, quality and timelines are the three milestones
More informationMedDRA Dictionary: Reporting Version Updates Using SAS and Excel
MedDRA Dictionary: Reporting Version Updates Using SAS and Excel Richard Zhou, Johnson & Johnson Pharmaceutical Research and Development, L.L.C Denis Michel, Johnson & Johnson Pharmaceutical Research and
More informationPharmaSUG Paper AD06
PharmaSUG 2012 - Paper AD06 A SAS Tool to Allocate and Randomize Samples to Illumina Microarray Chips Huanying Qin, Baylor Institute of Immunology Research, Dallas, TX Greg Stanek, STEEEP Analytics, Baylor
More informationA SAS Macro to Create Validation Summary of Dataset Report
ABSTRACT PharmaSUG 2018 Paper EP-25 A SAS Macro to Create Validation Summary of Dataset Report Zemin Zeng, Sanofi, Bridgewater, NJ This paper will introduce a short SAS macro developed at work to create
More information%MISSING: A SAS Macro to Report Missing Value Percentages for a Multi-Year Multi-File Information System
%MISSING: A SAS Macro to Report Missing Value Percentages for a Multi-Year Multi-File Information System Rushi Patel, Creative Information Technology, Inc., Arlington, VA ABSTRACT It is common to find
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 informationA Three-piece Suite to Address the Worth and Girth of Expanding a Data Set. Phil d Almada, Duke Clinical Research Institute, Durham, North Carolina
SESUG 2012 Paper CT-07 A Three-piece Suite to Address the Worth and Girth of Expanding a Data Set Phil d Almada, Duke Clinical Research Institute, Durham, North Carolina Daniel Wojdyla, Duke Clinical Research
More informationCreate a Format from a SAS Data Set Ruth Marisol Rivera, i3 Statprobe, Mexico City, Mexico
PharmaSUG 2011 - Paper TT02 Create a Format from a SAS Data Set Ruth Marisol Rivera, i3 Statprobe, Mexico City, Mexico ABSTRACT Many times we have to apply formats and it could be hard to create them specially
More informationDisplaying Multiple Graphs to Quickly Assess Patient Data Trends
Paper AD11 Displaying Multiple Graphs to Quickly Assess Patient Data Trends Hui Ping Chen and Eugene Johnson, Eli Lilly and Company, Indianapolis, IN ABSTRACT Populating multiple graphs, up to 15, on a
More informationEasy CSR In-Text Table Automation, Oh My
PharmaSUG 2018 - Paper BB-09 ABSTRACT Easy CSR In-Text Table Automation, Oh My Janet Stuelpner, SAS Institute Your medical writers are about to embark on creating the narrative for the clinical study report
More informationA Macro to Keep Titles and Footnotes in One Place
CC25 ABSTRACT A Macro to Keep Titles and Footnotes in One Place John Morrill, Quintiles, Inc., Kansas City, MO A large project with titles and footnotes in each separate program can be cumbersome to maintain.
More informationCover the Basics, Tool for structuring data checking with SAS Ole Zester, Novo Nordisk, Denmark
ABSTRACT PharmaSUG 2014 - Paper IB04 Cover the Basics, Tool for structuring data checking with SAS Ole Zester, Novo Nordisk, Denmark Data Cleaning and checking are essential parts of the Stat programmer
More informationBuilding Sequential Programs for a Routine Task with Five SAS Techniques
ABSTRACT SESUG Paper BB-139-2017 Building Sequential Programs for a Routine Task with Five SAS Techniques Gongmei Yu and Paul LaBrec, 3M Health Information Systems. When a task needs to be implemented
More 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 informationElectricity 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 informationFacilitate Statistical Analysis with Automatic Collapsing of Small Size Strata
PO23 Facilitate Statistical Analysis with Automatic Collapsing of Small Size Strata Sunil Gupta, Linfeng Xu, Quintiles, Inc., Thousand Oaks, CA ABSTRACT Often in clinical studies, even after great efforts
More informationWhat's the Difference? Using the PROC COMPARE to find out.
MWSUG 2018 - Paper SP-069 What's the Difference? Using the PROC COMPARE to find out. Larry Riggen, Indiana University, Indianapolis, IN ABSTRACT We are often asked to determine what has changed in a database.
More informationThe Power of PROC SQL Techniques and SAS Dictionary Tables in Handling Data
Paper PO31 The Power of PROC SQL Techniques and SAS Dictionary Tables in Handling Data MaryAnne DePesquo Hope, Health Services Advisory Group, Phoenix, Arizona Fen Fen Li, Health Services Advisory Group,
More informationAutomatically Configure SDTM Specifications Using SAS and VBA
PharmaSUG 2018 - Paper AD-14 Automatically Configure SDTM Specifications Using SAS and VBA Xingxing Wu, Eli Lilly and Company, Indianapolis, IN ABSTRACT SDTM is becoming the standard for pharmaceutical
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 informationA 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 informationQuick Data Definitions Using SQL, REPORT and PRINT Procedures Bradford J. Danner, PharmaNet/i3, Tennessee
ABSTRACT PharmaSUG2012 Paper CC14 Quick Data Definitions Using SQL, REPORT and PRINT Procedures Bradford J. Danner, PharmaNet/i3, Tennessee Prior to undertaking analysis of clinical trial data, in addition
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 informationGet SAS sy with PROC SQL Amie Bissonett, Pharmanet/i3, Minneapolis, MN
PharmaSUG 2012 - Paper TF07 Get SAS sy with PROC SQL Amie Bissonett, Pharmanet/i3, Minneapolis, MN ABSTRACT As a data analyst for genetic clinical research, I was often working with familial data connecting
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 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 information22S:172. Duplicates. may need to check for either duplicate ID codes or duplicate observations duplicate observations should just be eliminated
22S:172 1 2 Duplicates Data Cleaning involving duplicate IDs and duplicate records may need to check for either duplicate ID codes or duplicate observations duplicate observations should just be eliminated
More informationSorting big datasets. Do we really need it? Daniil Shliakhov, Experis Clinical, Kharkiv, Ukraine
PharmaSUG 2015 - Paper QT21 Sorting big datasets. Do we really need it? Daniil Shliakhov, Experis Clinical, Kharkiv, Ukraine ABSTRACT Very often working with big data causes difficulties for SAS programmers.
More informationWhat Do You Mean My CSV Doesn t Match My SAS Dataset?
SESUG 2016 Paper CC-132 What Do You Mean My CSV Doesn t Match My SAS Dataset? Patricia Guldin, Merck & Co., Inc; Young Zhuge, Merck & Co., Inc. ABSTRACT Statistical programmers are responsible for delivering
More informationPharmaSUG Paper AD09
PharmaSUG 2015 - Paper AD09 The Dependency Mapper: How to save time on changes post database lock Apoorva Joshi, Biogen, Cambridge, MA Shailendra Phadke, Eliassen Group, Wakefield, MA ABSTRACT We lay emphasis
More information%MAKE_IT_COUNT: An Example Macro for Dynamic Table Programming Britney Gilbert, Juniper Tree Consulting, Porter, Oklahoma
Britney Gilbert, Juniper Tree Consulting, Porter, Oklahoma ABSTRACT Today there is more pressure on programmers to deliver summary outputs faster without sacrificing quality. By using just a few programming
More informationOut of Control! A SAS Macro to Recalculate QC Statistics
Paper 3296-2015 Out of Control! A SAS Macro to Recalculate QC Statistics Jesse Pratt, Colleen Mangeot, Kelly Olano, Cincinnati Children s Hospital Medical Center, Cincinnati, OH, USA ABSTRACT SAS/QC provides
More informationPhUSE US Connect 2018 Paper CT06 A Macro Tool to Find and/or Split Variable Text String Greater Than 200 Characters for Regulatory Submission Datasets
PhUSE US Connect 2018 Paper CT06 A Macro Tool to Find and/or Split Variable Text String Greater Than 200 Characters for Regulatory Submission Datasets Venkata N Madhira, Shionogi Inc, Florham Park, USA
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 informationCleaning Duplicate Observations on a Chessboard of Missing Values Mayrita Vitvitska, ClinOps, LLC, San Francisco, CA
Cleaning Duplicate Observations on a Chessboard of Missing Values Mayrita Vitvitska, ClinOps, LLC, San Francisco, CA ABSTRACT Removing duplicate observations from a data set is not as easy as it might
More informationT.I.P.S. (Techniques and Information for Programming in SAS )
Paper PO-088 T.I.P.S. (Techniques and Information for Programming in SAS ) Kathy Harkins, Carolyn Maass, Mary Anne Rutkowski Merck Research Laboratories, Upper Gwynedd, PA ABSTRACT: This paper provides
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 informationA Simple Interface for defining, programming and managing SAS edit checks
Paper PP07 A Simple Interface for defining, programming and managing SAS edit checks Virginie Freytag, Clin Data Management, Rouffach, France Michel Toussaint, Clin Data Management, Rouffach, France ABSTRACT
More information9 Ways to Join Two Datasets David Franklin, Independent Consultant, New Hampshire, USA
9 Ways to Join Two Datasets David Franklin, Independent Consultant, New Hampshire, USA ABSTRACT Joining or merging data is one of the fundamental actions carried out when manipulating data to bring it
More informationBeginner Beware: Hidden Hazards in SAS Coding
ABSTRACT SESUG Paper 111-2017 Beginner Beware: Hidden Hazards in SAS Coding Alissa Wise, South Carolina Department of Education New SAS programmers rely on errors, warnings, and notes to discover coding
More informationAccelerating Production of Safety TFLs in Bioequivalence and Early Phase Denis Martineau, Algorithme Pharma, Laval, Quebec, Canada
PharmaSUG 2015 - Paper QT32 Accelerating Production of Safety TFLs in Bioequivalence and Early Phase Denis Martineau, Algorithme Pharma, Laval, Quebec, Canada ABSTRACT This paper discusses the main steps
More informationHave SAS Annotate your Blank CRF for you! Plus dynamically add color and style to your annotations. Steven Black, Agility-Clinical Inc.
PharmaSUG 2015 - Paper AD05 Have SAS Annotate your Blank CRF for you! Plus dynamically add color and style to your annotations. ABSTRACT Steven Black, Agility-Clinical Inc., Carlsbad, CA Creating the BlankCRF.pdf
More informationA Macro to Create Program Inventory for Analysis Data Reviewer s Guide Xianhua (Allen) Zeng, PAREXEL International, Shanghai, China
PharmaSUG 2018 - Paper QT-08 A Macro to Create Program Inventory for Analysis Data Reviewer s Guide Xianhua (Allen) Zeng, PAREXEL International, Shanghai, China ABSTRACT As per Analysis Data Reviewer s
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 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 informationTo conceptualize the process, the table below shows the highly correlated covariates in descending order of their R statistic.
Automating the process of choosing among highly correlated covariates for multivariable logistic regression Michael C. Doherty, i3drugsafety, Waltham, MA ABSTRACT In observational studies, there can be
More informationCreate Metadata Documentation using ExcelXP
Paper AD13 Create Metadata Documentation using ExcelXP Christine Teng, Merck Research Labs, Merck & Co., Inc., Rahway, NJ ABSTRACT The purpose of the metadata documentation is two-fold. First, it facilitates
More informationReal Time Clinical Trial Oversight with SAS
PharmaSUG 2017 - Paper DA01 Real Time Clinical Trial Oversight with SAS Ashok Gunuganti, Trevena ABSTRACT A clinical trial is an expensive and complex undertaking with multiple teams working together to
More informationPharmaSUG 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 informationCDISC Variable Mapping and Control Terminology Implementation Made Easy
PharmaSUG2011 - Paper CD11 CDISC Variable Mapping and Control Terminology Implementation Made Easy Balaji Ayyappan, Ockham Group, Cary, NC Manohar Sure, Ockham Group, Cary, NC ABSTRACT: CDISC SDTM (Study
More informationSAS ENTERPRISE GUIDE USER INTERFACE
Paper 294-2008 What s New in the 4.2 releases of SAS Enterprise Guide and the SAS Add-In for Microsoft Office I-kong Fu, Lina Clover, and Anand Chitale, SAS Institute Inc., Cary, NC ABSTRACT SAS Enterprise
More informationAutomating Comparison of Multiple Datasets Sandeep Kottam, Remx IT, King of Prussia, PA
Automating Comparison of Multiple Datasets Sandeep Kottam, Remx IT, King of Prussia, PA ABSTRACT: Have you ever been asked to compare new datasets to old datasets while transfers of data occur several
More informationPharmaSUG Paper PO10
PharmaSUG 2013 - Paper PO10 How to make SAS Drug Development more efficient Xiaopeng Li, Celerion Inc., Lincoln, NE Chun Feng, Celerion Inc., Lincoln, NE Peng Chai, Celerion Inc., Lincoln, NE ABSTRACT
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 informationOmitting Records with Invalid Default Values
Paper 7720-2016 Omitting Records with Invalid Default Values Lily Yu, Statistics Collaborative Inc. ABSTRACT Many databases include default values that are set inappropriately. These default values may
More informationTaming a Spreadsheet Importation Monster
SESUG 2013 Paper BtB-10 Taming a Spreadsheet Importation Monster Nat Wooding, J. Sargeant Reynolds Community College ABSTRACT As many programmers have learned to their chagrin, it can be easy to read Excel
More informationPaper HOW-06. Tricia Aanderud, And Data Inc, Raleigh, NC
Paper HOW-06 Building Your First SAS Stored Process Tricia Aanderud, And Data Inc, Raleigh, NC ABSTRACT Learn how to convert a simple SAS macro into three different stored processes! Using examples from
More informationPaper DB2 table. For a simple read of a table, SQL and DATA step operate with similar efficiency.
Paper 76-28 Comparative Efficiency of SQL and Base Code When Reading from Database Tables and Existing Data Sets Steven Feder, Federal Reserve Board, Washington, D.C. ABSTRACT In this paper we compare
More informationEssential ODS Techniques for Creating Reports in PDF Patrick Thornton, SRI International, Menlo Park, CA
Thornton, S. P. (2006). Essential ODS techniques for creating reports in PDF. Paper presented at the Fourteenth Annual Western Users of the SAS Software Conference, Irvine, CA. Essential ODS Techniques
More informationPaper S Data Presentation 101: An Analyst s Perspective
Paper S1-12-2013 Data Presentation 101: An Analyst s Perspective Deanna Chyn, University of Michigan, Ann Arbor, MI Anca Tilea, University of Michigan, Ann Arbor, MI ABSTRACT You are done with the tedious
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 informationUsing PROC SQL to Calculate FIRSTOBS David C. Tabano, Kaiser Permanente, Denver, CO
Using PROC SQL to Calculate FIRSTOBS David C. Tabano, Kaiser Permanente, Denver, CO ABSTRACT The power of SAS programming can at times be greatly improved using PROC SQL statements for formatting and manipulating
More informationClip Extreme Values for a More Readable Box Plot Mary Rose Sibayan, PPD, Manila, Philippines Thea Arianna Valerio, PPD, Manila, Philippines
ABSTRACT PharmaSUG China 2016 - Paper 72 Clip Extreme Values for a More Readable Box Plot Mary Rose Sibayan, PPD, Manila, Philippines Thea Arianna Valerio, PPD, Manila, Philippines The BOXPLOT procedure
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 informationPharmaSUG China Mina Chen, Roche (China) Holding Ltd.
PharmaSUG China 2017-50 Writing Efficient Queries in SAS Using PROC SQL with Teradata Mina Chen, Roche (China) Holding Ltd. ABSTRACT The emergence of big data, as well as advancements in data science approaches
More informationTwo useful macros to nudge SAS to serve you
Two useful macros to nudge SAS to serve you David Izrael, Michael P. Battaglia, Abt Associates Inc., Cambridge, MA Abstract This paper offers two macros that augment the power of two SAS procedures: LOGISTIC
More informationAutomation of SDTM Programming in Oncology Disease Response Domain Yiwen Wang, Yu Cheng, Ju Chen Eli Lilly and Company, China
ABSTRACT Study Data Tabulation Model (SDTM) is an evolving global standard which is widely used for regulatory submissions. The automation of SDTM programming is essential to maximize the programming efficiency
More informationQuality Control of Clinical Data Listings with Proc Compare
ABSTRACT Quality Control of Clinical Data Listings with Proc Compare Robert Bikwemu, Pharmapace, Inc., San Diego, CA Nicole Wallstedt, Pharmapace, Inc., San Diego, CA Checking clinical data listings with
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 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 informationCountdown of the Top 10 Ways to Merge Data David Franklin, Independent Consultant, Litchfield, NH
PharmaSUG2010 - Paper TU06 Countdown of the Top 10 Ways to Merge Data David Franklin, Independent Consultant, Litchfield, NH ABSTRACT Joining or merging data is one of the fundamental actions carried out
More informationWhy organizations need MDR system to manage clinical metadata?
PharmaSUG 2018 - Paper SS-17 Why organizations need MDR system to manage clinical metadata? Abhinav Jain, Ephicacy Consulting Group Inc. ABSTRACT In the last decade, CDISC standards undoubtedly have transformed
More informationEfficient Processing of Long Lists of Variable Names
Efficient Processing of Long Lists of Variable Names Paulette W. Staum, Paul Waldron Consulting, West Nyack, NY ABSTRACT Many programmers use SAS macro language to manipulate lists of variable names. They
More informationDeveloping Data-Driven SAS Programs Using Proc Contents
Developing Data-Driven SAS Programs Using Proc Contents Robert W. Graebner, Quintiles, Inc., Kansas City, MO ABSTRACT It is often desirable to write SAS programs that adapt to different data set structures
More informationQuicker Than Merge? Kirby Cossey, Texas State Auditor s Office, Austin, Texas
Paper 076-29 Quicker Than Merge? Kirby Cossey, Texas State Auditor s Office, Austin, Texas ABSTRACT How many times do you need to extract a few records from an extremely large dataset? INTRODUCTION In
More informationBest Practice for Creation and Maintenance of a SAS Infrastructure
Paper 2501-2015 Best Practice for Creation and Maintenance of a SAS Infrastructure Paul Thomas, ASUP Ltd. ABSTRACT The advantage of using metadata to control and maintain data and access to data on databases,
More informationUsing GSUBMIT command to customize the interface in SAS Xin Wang, Fountain Medical Technology Co., ltd, Nanjing, China
PharmaSUG China 2015 - Paper PO71 Using GSUBMIT command to customize the interface in SAS Xin Wang, Fountain Medical Technology Co., ltd, Nanjing, China One of the reasons that SAS is widely used as the
More information