Create Your Customized Case Report Form (CRF) Tracking System Tikiri Karunasundera, Medpace Inc., Cincinnati, Ohio
|
|
- Marianna Potter
- 8 years ago
- Views:
Transcription
1 Paper AD15 Create Your Customized Case eport Form (CF) Tracking System Tikiri Karunasundera, Medpace Inc., Cincinnati, Ohio Abstract: A case report form (CF) tracking system helps ensure all required CFs are collected. The system may also be useful in determining which monitors or sites are having trouble completing or collecting the CFs in a timely manner. The expected CFs projected for each site by the tracking system may be used to help schedule the frequency and duration of monitor site visits. Some data management systems do not have CF tracking modules or the existing modules do not provide adequate flexibility for all types of trials. A contract research organization (CO) must have a flexible CF tracking system for their varying sponsor and protocol demands. This paper presents an example of a CF tracking system using CF data in SAS datasets. To keep the program simple, it has not been generalized for all situations. How this is done. This is done in 4 easy steps. Step 1: Get the list of actual CFs received. Step 2: Determine subject disposition using data collected in step 1. Step 3: Get the expected list of CFs for each subject using information step 2 and the CF status table. Step 4: Find the projected visit date for each visit using the CF status table and the actual CF data keypunched. The missing/outstanding CFs are found by comparing actual CFs keypunched with the expected. The subject disposition is a factor in determining the expected CFs for each subject. The determination of the subject disposition is done through CF data and the condition table for subject disposition (Table 1, page 1). If the subject disposition is available outside of this program, you could skip step 2 of the process. The example study considered in the paper. The study we have considered has 6 visits. The subjects are randomized at visit three. The screen failed, early terminated or completed subjects are entered through the Study Termination (ST) CF. The study termination visit is labeled visit six for all study termination types. The CF Status Table shows the CFs assigned for each visit/subject disposition combination and the visit date in study days. Step 1: Creating the list of actual CFs received. The actual CFs received should have an entry in at least one database. The datasets can be stacked to form a single dataset (CFDATA) keeping only the variables required to identify the centre, subject visit and visit date and subject disposition. The actual code on page 3 will fully illustrate the idea. The duplicate entries in CFDATA table can be removed by a nodupkey sort. Step 2: Identifying the subject disposition. Examples of a subject disposition are screened, screen failed, randomized, early terminated and completed. The subject disposition is determined by applying the subject disposition conditions to CFDATA data set created on step one. The general form is given by Table 1 below. The screened subjects should have the visit date not missing (visdate >.) on the the vital sign (VS) CF collected at the screening visit. The screen failed subjects should have complete eq 0 and dcreas (reason to discontinue) eq 9 (option 9 = Screen failed) on the termination visit on the study termination (ST) CF. The randomized subject Table 1 Subject Disposition Condition Table Status Visit DB Where Condition Screened 2 VS VISDATE GT. Screen failed 6 ST COMPLETE EQ 0 AND DCEAS eq 9 andomized 3 VS VISDATE GT. EarlyTerminated 6 ST COMPLETE EQ 0 AND DCEAS ne 9 Completed 6 ST COMPLETE EQ 1 should have non-missing visit date on the randomization visit (or randomized = 1). The early terminated subject should have completed =0 (no) on the study termination form (ST) and the visit was entered as visit 6 (termination visit). The completed subjects should have completed=1 (yes) on the study termination form (ST) on the termination visit (visit six). SAS code on page 4 fully illustrates the idea.
2 Step 3: Creating the list of all expected CFs. The CFs expected of a screen failed subject are not the same as for a randomized, early terminated, ongoing or completed subject. This is resolved by creating a CF status table, which is a table of CFs expected by type of subject disposition (see Table 2, page 2). The table shows which CFs are expected at each visit for each type of subject disposition. The table also shows the schedule of visits in study days. This CF status table is a central part of the program also minimizes the recycling effort of the program. The cartesian product of the subject status with the CF list for each status provides a complete list of CFs expected. The CF status table is entered into an excel worksheet and saved as a tab delimited text file. The changes required for a different study are done on the CF status table instead of the program. The CF status table When the study has six scheduled visits and the subject terminates a study at visit four, the subject should have the CFs keypunched up to visit four. A similar case applies when the subject terminates at visit five. The same is true if the subject is still ongoing. A subject who is either ongoing or early terminated would have an expected CF list that depends on the actual last visit. The ongoing and early terminated subjects will have some CF status as depends on the CF status table. The randomized subjects should have all the CFs in the database on visits leading to the randomization visit. The CFs up to the randomization visit are marked as required (see the worksheet for details) for randomized subjects. All CFs corresponding to visits after the randomization visit will have the status Depends because the actual last visit is unknown. *The DB column shows one data set per form. Some forms may contain data for more than one data set. The data set that contains variables for deciding the subject status or study visit date must be included in the DB column. D = Depends, = equired, N = NO (should not be keypunched), O = Optional. The Optional CFs are not counted as missing. Table 2 CF Status Table Screen DB* Visit PAGE Seq Days Screened Failed The CFs with page PG N D numbers 1 to 8 are ED N D required for all subjects regardless of the study ST N D status. The subjects who are early terminated (should also AE CM SU SU O O O O be randomized) must have the CFs up to the third visit. The CFs expected after randomization depends on the subject s last visit, these are denoted by D (= Depends) in Table 2 above. Step 4: The predicted visit date The visit date for each visit can be predicted using the screening visit date. The column days shows the study day for each visit. The predicted visit date is useful in indicating outstanding CFs, possible lost-to-follow up subjects and missing visits. SAS code on page 5 illustrates the idea. The Final Product of the program The final table with CF information is created by merging all information about CFs and subjects into one table. The final table includes data such as center, subject id, CF id, visit, projected visit date, actual visit date, expected CF status, is CF keypunched, last visit date and last visit. Many reports can be generated using this information. and Early Term DM MH CM VS VS PG ED VS N N D N N ED N N VS N N D D VS N N D D VS N D Completed
3 Actual Code: Step 1: Collect all data about the actual CFs received. %let path=y:\analysis\testing\pharmasug; libname study "&path\data"; %macro colldata; proc contents data=study._all_ out=cont; proc sort data=cont nodupkey; by memname; data _null_; set cont; call symput( dset compress(_n_),trim(memname)); call symput('num',compress(_n_)); proc format ; value formid %do i=1 %to # &i="&&dset&i" %end; ; data crfdata; length formid $8.; set %do i=1 %to # study.&&dset&i(in=in&i ) %end;; in=in1 %do i=2 %to # +in&i*&i %end;; formid=put(in,formid.); keep formid visit visdate center subj in complete lastdate week dcreas; format visdate date9.; * The variables complete and dcreas are used in determining the subject disposition; %mend; %colldata; /* A macro is used because the %do %end block does not work in open code. */ proc sort data=crfdata nodupkey; by center subj visit formid; Step 2: Get the status of each subject. /* Get the subject disposition conditions into a SAS data set */ Data statusdata; Infile cards firstobs=2 missover dlm=':'; informat where $varying40. status $varying20.; Input ordernum $ status $ visit CF $ where $ ; cvisit=put(visit,1.); Cards; N:Status :Week :DB :Where condition 1:Screened :2 :VS :VISDATE GT. 2:Screenfail :6 :ST :COMPLETE EQ 0 AND DCEAS eq 9 3:andomized :3 :VS :VISDATE GT. 4:EarlyTerminated :6 :ST :COMPLETE EQ 0 AND DCEAS ne 9 5:Completed :6 :ST :COMPLETE EQ 1
4 ; data _null_; set statusdata; call symput('ordnum' left(_n_),compress(ordernum)); call symput('status' left(_n_),trim(status)); call symput('stnum',compress(_n_)); %macro st; proc format ; value status %do i=1 %to &stnum; &&ordnum&i= "&&status&i" %end; ; %mend; %st; proc sql; select distinct 'if ' trim(where) ' and ' 'visit eq ' trim(cvisit) then status= trim(ordernum) into: mstatus separated by ';' from statusdata; quit; /* The status database has only a few rows the macro 'mstatus' will not be very long */ data status; set crfdata; &mstatus; if status ne ' ' then output; proc sort data=status; by center subj status; data status; set status; by center subj status; if last.subj=1 then output; Step 3. Get the Cartesian product between the subjects and crf status. filename paramet "&path\parameters.txt" ; data parameters; infile paramet dsd dlm='09'x firstobs=2; input study $ formid $ visit page seq $ do i= 1 to 5; subjectstatus =i; input crfstatus output; end; proc sql; create table expcrfs as select a.center, a.subj, a.status, b.formid, b.visit, b.crfstatus from status as a, parameters as b where a.status=b.subjectstatus order by center, subj, formid, visit; quit; proc sort data=crfdata out=actcrfs nodupkey; by center subj formid visit;
5 /**** get the final data set *****/ data final; merge expcrfs(in=a) actcrfs(in=b); by center subj formid visit; available=a+2*b; if upcase(crfstatus) in ('','D') then output; Step 4: Find the projected visit date for each visit. The parameters table is used to create the informat days. This informat is used to generate the predicted visit date from a base visit. Proc sort data=parameters out= days(keep=visit days) nodupkey; by visit days; where days ne.; data _null_; set days; call symput('visit' left(_n_),trim(visit)); call symput('days' left(_n_),compress(days)); call symput('numv',compress(_n_)); %macro days; proc format ; invalue days %do i=1 %to &numv; &&visit&i= &&days&i %end; ; %mend; %days; proc sql; select min(visit) into:stvisit from days; select max(visit) into:endvisit from days; quit; proc sort data=crfdata(where=(visdate >.)) out=projected(keep=visit visdate center subj); where visit=&stvisit ; data projected; set projected; do visit =&stvisit to &endvisit; projdate=input(visit,days.)+visdate; output; end; format visdate projdate date9.; /**** addd the projected visit date to final table *****/ proc sort data=final; by center subj visit; proc sort data=projected; by center subj visit; data final; merge projected(in=b) final(in=a ) ; by center subj visit; in =a+2*b; if a=1 then output;
6 /* get the terminated visit date */ proc sort data=actcrfs out=lastdate(keep=center subj lastdate) nodupkey; where lastdate ne. ; data final ; merge lastdate(in=a) final(in=b drop=lastdate); if b=1 then output final; format lastdate date9.; /* get the actual visits */ proc sort data=actcrfs out=visits(keep=center subj visit visdate) nodupkey; by center subj visit; where visdate ne.; proc sort data=final; by center subj visit; data final; merge visits(in=a rename=(visdate=actdate)) final(in=b); by center subj visit; if b=1 then output final; Example reports that can be generated by the system. data missingcrfs; set final(where=(available=1)); if crfstatus="" then output; if crfstatus='d' and projdate<=input("&sysdate",date7.) then output; data missingcrfs; set missingcrfs; outdays=input("&sysdate",date9.) - projdate; proc freq data=missingcrfs; table center*status/out=miss; where crfstatus = ""; proc freq data=missingcrfs; table center*status/out=outstand; where crfstatus = "D" and outdays > 30; data misout; merge miss(in=a rename=(count=mcount)) outstand(in=b); by center status; ods output close; ods html file="&path\missingcf1.xls";
7 options orientation=landscape; Title 'Number of Missing/Outstanding CFs by Center'; proc report data=misout nowindows split='*'; columns center status,( mcount count); define center/'center' group; define status/across format=status. order=internal; define mcount/'m*'; define count/'o**'; compute after/style={just=left}; line '* Number of Missing CFs. The visit has occured, the CF mut be in'; line '** Number of Outstanding CFs. The scheduled visit was 30 days past'; endcomp; ods html close; The partial output Number of Missing/Outstanding CFs by Center status Screened Screenfail andomized EarlyTerminated Completed Center M O M O M O M O M O proc format; value $ miss 'D'="Outstanding" ''='Missing'; ods html file="&path\missingcrf2.xls"; title "Data on Missing or Possibly Outstanding( > 30 days) CFs"; proc report data=missingcrfs nowindows; column center subj visit projdate formid Status lastdate crfstatus; define center/display; define subj/ 'Subject' display; define visit/'visit' display; define projdate/'projected Date' format=date9.; define formid/'form Id' display; define status/'subject Status' format=status.; define lastdate/"last Date"; define crfstatus/'cf Status' format =$miss.; where outdays >30; ods html close; The partial output Data on Missing or Possibly Outstanding( > 30 days) CFs CENTE Subject Visit Projected Date Form Id Subject Status Last Date CF Status Oct-04 CO EarlyTerminated 28-Sep-04 Outstanding Nov-04 CO Screened. Outstanding Sep-04 CO EarlyTerminated 26-Aug-04 Missing Sep-04 CO EarlyTerminated 26-Aug-04 Outstanding Dec-04 CO andomized. Outstanding
8 title1 Number of Subjcets in Each Status Category by Center ; proc sql; create table patients as select distinct center,subj,status from final; quit; ods html file="&path\status.xls"; proc report data=patients nowindows split='*'; column center status,subj; define center /group; define status/across format=status. order=internal; define subj/"*subjects" n; ods html close; The partial output Number of Subjects By Disposition and Center status CENTE Screened Screenfail andomized EarlyTerminated Completed title CFs Keypunched By Center ; proc freq data=final; table center*available/out=keypunch; proc format ; value avail 1='Not Yet' 3='Done'; ods html file="&path\keypunch.xls"; proc report data=keypunch nowindows split='*'; column center available,count; define center /group; define available/'cfs Keypunched' across format=avail. order=internal; define count/" " ; ods html close; The partial output Number of CFs keypunched by Center CFs Keypunched CENTE Not Yet Done
9 Extensions The data entry system has a database that follows the CDISC Operational Data Model (ODM). How does all this apply? The CF tracking is easier in CDISC ODM compliant databases. The CF status table and subject disposition condition table are not standard tables in the ODM. But a version of these tables can be implemented without violating the standards. You can follow the step one through four mentioned on page one, but the code would be different. Shown below are example reports from such an implementation. These reports does not require the CF status table. Subject CFs by Page for Study ABC CF PAGE THOUGH DATA ENTY Primary Investigator Subject status PD TOTAL Investigator 1 001, 001, A-B andomized Investigator 1 001, 002, PMB Screen Failure Investigator 2 008, 004, JC andomized Investigator 2 008, 005, LD andomized Investigator 2 008, 006, JED Screen Failure Centerid CONCLUSION Primary Investigator Name Subject Status eport for Study ABC Subject Disposition Early Terminated andomized Screen Failure CFs Subjects CFs Subjects CFs Subjects Total Investigator Investigator Data from other sources There may be other sources to find the subject disposition, such as an IVS database. The subject disposition conditions are applied to CF data to determine the subject disposition. The CF data itself may be incomplete, resulting inaccurate subject disposition information. For example, if the early termination CF is missing, the subject will not be classified as Early Terminated. However this approach is the easiest and generates reasonable results. There is always a lag between the actual visit and the CF being keypunched. The machine generated lab data has much less lag. Use of the lab data can make the CF tracking system more efficient. ACKNOWLEDGMENTS The author wishes to thank Mike Brown, Senior Data manager at Medpace Inc for his support in developing the CF tracking system discussed above and in editing this paper. CONTACT INFOMATION Your comments and questions are valued and encouraged. Contact the author at: Tikiri Karunasundera Medpace, Inc Wesley Avenue Cincinnati, Ohio Work Phone: (513) # t.karunasundera@medpace.com
A 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 informationDemand for Analysis-Ready Data Sets. An Introduction to Banking and Credit Card Analytics
Demand for Analysis-Ready Data Sets. An Introduction to Banking and Credit Card Analytics Copyright 2003 by Bikila bi Gwet Research papers and training manuals often use data that are too clean to reflect
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 informationChapter 1 Overview of the SQL Procedure
Chapter 1 Overview of the SQL Procedure 1.1 Features of PROC SQL...1-3 1.2 Selecting Columns and Rows...1-6 1.3 Presenting and Summarizing Data...1-17 1.4 Joining Tables...1-27 1-2 Chapter 1 Overview of
More informationUsing DDE and SAS/Macro for Automated Excel Report Consolidation and Generation
Using DDE and SAS/Macro for Automated Excel Report Consolidation and Generation Mengxi Li, Sandra Archer, Russell Denslow Sodexho Campus Services, Orlando, FL Abstract Each week, the Sodexho Campus Services
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 informationABSTRACT INTRODUCTION FILE IMPORT WIZARD
SAS System Generates Code for You while Using Import/Export Procedure Anjan Matlapudi and J. Daniel Knapp Pharmacy Informatics, PerformRx, The Next Generation PBM, 200 Stevens Drive, Philadelphia, PA 19113
More informationTips, Tricks, and Techniques from the Experts
Tips, Tricks, and Techniques from the Experts Presented by Katie Ronk 2997 Yarmouth Greenway Drive, Madison, WI 53711 Phone: (608) 278-9964 Web: www.sys-seminar.com Systems Seminar Consultants, Inc www.sys-seminar.com
More informationPaper 70-27 An Introduction to SAS PROC SQL Timothy J Harrington, Venturi Partners Consulting, Waukegan, Illinois
Paper 70-27 An Introduction to SAS PROC SQL Timothy J Harrington, Venturi Partners Consulting, Waukegan, Illinois Abstract This paper introduces SAS users with at least a basic understanding of SAS data
More informationPreparing your data for analysis using SAS. Landon Sego 24 April 2003 Department of Statistics UW-Madison
Preparing your data for analysis using SAS Landon Sego 24 April 2003 Department of Statistics UW-Madison Assumptions That you have used SAS at least a few times. It doesn t matter whether you run SAS in
More informationTraining/Internship Brochure Advanced Clinical SAS Programming Full Time 6 months Program
Training/Internship Brochure Advanced Clinical SAS Programming Full Time 6 months Program Domain Clinical Data Sciences Private Limited 8-2-611/1/2, Road No 11, Banjara Hills, Hyderabad Andhra Pradesh
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 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 informationSalary. Cumulative Frequency
HW01 Answering the Right Question with the Right PROC Carrie Mariner, Afton-Royal Training & Consulting, Richmond, VA ABSTRACT When your boss comes to you and says "I need this report by tomorrow!" do
More informationSAS Programming Tips, Tricks, and Techniques
SAS Programming Tips, Tricks, and Techniques A presentation by Kirk Paul Lafler Copyright 2001-2012 by Kirk Paul Lafler, Software Intelligence Corporation All rights reserved. SAS is the registered trademark
More informationSo You Want a Data Mining/Warehousing Package: Starting the Process and Beyond
So You Want a Data Mining/Warehousing Package: Starting the Process and Beyond Dr. Robert Springer Executive Director of Institutional Effectiveness Office of Institutional Research and Assessment Elon
More informationSAS Hints. data _null_; infile testit pad missover lrecl=3; input answer $3.; put answer=; run; May 30, 2008
SAS Hints Delete tempary files Determine if a file exists Direct output to different directy Errs (specify # of errs f SAS to put into log) Execute Unix command from SAS Generate delimited file with no
More informationB) Mean Function: This function returns the arithmetic mean (average) and ignores the missing value. E.G: Var=MEAN (var1, var2, var3 varn);
SAS-INTERVIEW QUESTIONS 1. What SAS statements would you code to read an external raw data file to a DATA step? Ans: Infile and Input statements are used to read external raw data file to a Data Step.
More informationTales from the Help Desk 3: More Solutions for Simple SAS Mistakes Bruce Gilsen, Federal Reserve Board
Tales from the Help Desk 3: More Solutions for Simple SAS Mistakes Bruce Gilsen, Federal Reserve Board INTRODUCTION In 20 years as a SAS consultant at the Federal Reserve Board, I have seen SAS users make
More informationClinical Data Management (Process and practical guide) Dr Nguyen Thi My Huong WHO/RHR/RCP/SIS
Clinical Data Management (Process and practical guide) Dr Nguyen Thi My Huong WHO/RHR/RCP/SIS Training Course in Sexual and Reproductive Health Research Geneva 2012 OUTLINE Clinical Data Management CDM
More informationEXST SAS Lab Lab #4: Data input and dataset modifications
EXST SAS Lab Lab #4: Data input and dataset modifications Objectives 1. Import an EXCEL dataset. 2. Infile an external dataset (CSV file) 3. Concatenate two datasets into one 4. The PLOT statement will
More informationData Presentation. Paper 126-27. Using SAS Macros to Create Automated Excel Reports Containing Tables, Charts and Graphs
Paper 126-27 Using SAS Macros to Create Automated Excel Reports Containing Tables, Charts and Graphs Tugluke Abdurazak Abt Associates Inc. 1110 Vermont Avenue N.W. Suite 610 Washington D.C. 20005-3522
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 informationPaper 74881-2011 Creating SAS Datasets from Varied Sources Mansi Singh and Sofia Shamas, MaxisIT Inc, NJ
Paper 788-0 Creating SAS Datasets from Varied Sources Mansi Singh and Sofia Shamas, MaxisIT Inc, NJ ABSTRACT Often SAS programmers find themselves dealing with data coming from multiple sources and usually
More informationPaper RIV15 SAS Macros to Produce Publication-ready Tables from SAS Survey Procedures
Paper RIV15 SAS Macros to Produce Publication-ready Tables from SAS Survey Procedures ABSTRACT Emma L. Frazier, Centers for Disease Control, Atlanta, Georgia Shuyan Zhang, ICF International, Atlanta, Georgia
More informationABSTRACT INTRODUCTION HOW WE RANDOMIZE PATIENTS IN SOME OF THE CLINICAL TRIALS. allpt.txt
SAS Program as a Backup Tool for an Adaptive Randomization System Yajie Wang, Clinical Studies Program Coordination Center (CSPCC), VA Palo Alto Health Care System, Mountain View, California ABSTRACT The
More informationUSE CDISC SDTM AS A DATA MIDDLE-TIER TO STREAMLINE YOUR SAS INFRASTRUCTURE
USE CDISC SDTM AS A DATA MIDDLE-TIER TO STREAMLINE YOUR SAS INFRASTRUCTURE Kalyani Chilukuri, Clinovo, Sunnyvale CA WUSS 2011 Annual Conference October 2011 TABLE OF CONTENTS 1. ABSTRACT... 3 2. INTRODUCTION...
More informationPreparing Real World Data in Excel Sheets for Statistical Analysis
Paper DM03 Preparing Real World Data in Excel Sheets for Statistical Analysis Volker Harm, Bayer Schering Pharma AG, Berlin, Germany ABSTRACT This paper collects a set of techniques of importing Excel
More informationA Method for Cleaning Clinical Trial Analysis Data Sets
A Method for Cleaning Clinical Trial Analysis Data Sets Carol R. Vaughn, Bridgewater Crossings, NJ ABSTRACT This paper presents a method for using SAS software to search SAS programs in selected directories
More informationTHE POWER OF PROC FORMAT
THE POWER OF PROC FORMAT Jonas V. Bilenas, Chase Manhattan Bank, New York, NY ABSTRACT The FORMAT procedure in SAS is a very powerful and productive tool. Yet many beginning programmers rarely make use
More informationEffective Use of SQL in SAS Programming
INTRODUCTION Effective Use of SQL in SAS Programming Yi Zhao Merck & Co. Inc., Upper Gwynedd, Pennsylvania Structured Query Language (SQL) is a data manipulation tool of which many SAS programmers are
More informationFrom The Little SAS Book, Fifth Edition. Full book available for purchase here.
From The Little SAS Book, Fifth Edition. Full book available for purchase here. Acknowledgments ix Introducing SAS Software About This Book xi What s New xiv x Chapter 1 Getting Started Using SAS Software
More informationAutomation of Large SAS Processes with Email and Text Message Notification Seva Kumar, JPMorgan Chase, Seattle, WA
Automation of Large SAS Processes with Email and Text Message Notification Seva Kumar, JPMorgan Chase, Seattle, WA ABSTRACT SAS includes powerful features in the Linux SAS server environment. While creating
More informationImprove your Clinical Data Management With Online Query Management System
Improve your With Whitepaper PharmaSUG conference May 23rd-May 26th 2010 in Orlando,Florida Romain Miralles, Clinovo, Sunnyvale, CA Ale Gicqueau, Clinovo, Sunnyvale, CA White paper, May 2010 Page 2 of
More informationEliminating Tedium by Building Applications that Use SQL Generated SAS Code Segments
Eliminating Tedium by Building Applications that Use SQL Generated SAS Code Segments David A. Mabey, Reader s Digest Association Inc., Pleasantville, NY ABSTRACT When SAS applications are driven by data-generated
More information1 Checking Values of Character Variables
1 Checking Values of Character Variables Introduction 1 Using PROC FREQ to List Values 1 Description of the Raw Data File PATIENTS.TXT 2 Using a DATA Step to Check for Invalid Values 7 Describing the VERIFY,
More informationSENDING EMAILS IN SAS TO FACILITATE CLINICAL TRIAL. Frank Fan, Clinovo, Sunnyvale CA
SENDING EMAILS IN SAS TO FACILITATE CLINICAL TRIAL Frank Fan, Clinovo, Sunnyvale CA WUSS 2011 Annual Conference October 2011 TABLE OF CONTENTS 1. ABSTRACT... 3 2. INTRODUCTION... 3 3. SYSTEM CONFIGURATION...
More informationChoosing the Best Method to Create an Excel Report Romain Miralles, Clinovo, Sunnyvale, CA
Choosing the Best Method to Create an Excel Report Romain Miralles, Clinovo, Sunnyvale, CA ABSTRACT PROC EXPORT, LIBNAME, DDE or excelxp tagset? Many techniques exist to create an excel file using SAS.
More informationAN INTRODUCTION TO THE SQL PROCEDURE Chris Yindra, C. Y. Associates
AN INTRODUCTION TO THE SQL PROCEDURE Chris Yindra, C Y Associates Abstract This tutorial will introduce the SQL (Structured Query Language) procedure through a series of simple examples We will initially
More informationSAS and Electronic Mail: Send e-mail faster, and DEFINITELY more efficiently
Paper 78-26 SAS and Electronic Mail: Send e-mail faster, and DEFINITELY more efficiently Roy Fleischer, Sodexho Marriott Services, Gaithersburg, MD Abstract With every new software package I install, I
More informationThe Essentials of Finding the Distinct, Unique, and Duplicate Values in Your Data
The Essentials of Finding the Distinct, Unique, and Duplicate Values in Your Data Carter Sevick MS, DoD Center for Deployment Health Research, San Diego, CA ABSTRACT Whether by design or by error there
More informationPost 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 informationAutomated distribution of SAS results Jacques Pagé, Les Services Conseils HARDY, Quebec, Qc
Paper 039-29 Automated distribution of SAS results Jacques Pagé, Les Services Conseils HARDY, Quebec, Qc ABSTRACT This paper highlights the programmable aspects of SAS results distribution using electronic
More informationPaper 109-25 Merges and Joins Timothy J Harrington, Trilogy Consulting Corporation
Paper 109-25 Merges and Joins Timothy J Harrington, Trilogy Consulting Corporation Abstract This paper discusses methods of joining SAS data sets. The different methods and the reasons for choosing a particular
More informationAn Overview of REDCap, a secure web-based application for Electronic Data Capture
PharmaSUG 2014 - Paper PO19 An Overview of REDCap, a secure web-based application for Electronic Data Capture Kevin Viel; inventiv Health Clinical and Histonis, Incorporated; Atlanta, GA ABSTRACT REDCap
More informationCopyright 2012, SAS Institute Inc. All rights reserved. VISUALIZATION OF STANDARD TLFS FOR CLINICAL TRIAL DATA ANALYSIS
VISUALIZATION OF STANDARD TLFS FOR CLINICAL TRIAL DATA ANALYSIS WENJUN BAO AND JASON CHEN JMP, SAS INC. PHUSE, SHANGHAI, NOV 28, 2014 OUTLINES: CDISC Standard SDTM ADaM Interactive Standardized TLFs Tables
More informationInnovative Techniques and Tools to Detect Data Quality Problems
Paper DM05 Innovative Techniques and Tools to Detect Data Quality Problems Hong Qi and Allan Glaser Merck & Co., Inc., Upper Gwynnedd, PA ABSTRACT High quality data are essential for accurate and meaningful
More informationSAS and Microsoft Excel for Tracking and Managing Clinical Trial Data: Methods and Applications for Information Delivery
Paper TT15 SAS and Microsoft Excel for Tracking and Managing Clinical Trial Data: Methods and Applications for Information Delivery Na Li, Pharmacyclics, Sunnyvale, CA Kathy Boussina, Pharmacyclics, Sunnyvale,
More informationAn Approach to Creating Archives That Minimizes Storage Requirements
Paper SC-008 An Approach to Creating Archives That Minimizes Storage Requirements Ruben Chiflikyan, RTI International, Research Triangle Park, NC Mila Chiflikyan, RTI International, Research Triangle Park,
More informationBig Data, Fast Processing Speeds Kevin McGowan SAS Solutions on Demand, Cary NC
Big Data, Fast Processing Speeds Kevin McGowan SAS Solutions on Demand, Cary NC ABSTRACT As data sets continue to grow, it is important for programs to be written very efficiently to make sure no time
More informationTips for Constructing a Data Warehouse Part 2 Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA
Tips for Constructing a Data Warehouse Part 2 Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA ABSTRACT Ah, yes, data warehousing. The subject of much discussion and excitement. Within the
More informationManaging Data Issues Identified During Programming
Paper CS04 Managing Data Issues Identified During Programming Shafi Chowdhury, Shafi Consultancy Limited, London, U.K. Aminul Islam, Shafi Consultancy Bangladesh, Sylhet, Bangladesh ABSTRACT Managing data
More informationReading Delimited Text Files into SAS 9 TS-673
Reading Delimited Text Files into SAS 9 TS-673 Reading Delimited Text Files into SAS 9 i Reading Delimited Text Files into SAS 9 Table of Contents Introduction... 1 Options Available for Reading Delimited
More informationBuilding a Marketing Dashboard using Excel and SAS. Tim Walters InfoTech Marketing
Building a Marketing Dashboard using Excel and SAS Tim Walters InfoTech Marketing 1 Desired Outcome Dashboard Sheet and 6 Results Sheets 2 Client Environmental Considerations Client company has software
More informationHow to build ADaM from SDTM: A real case study
PharmaSUG2010 - Paper CD06 How to build ADaM from SDTM: A real case study JIAN HUA (DANIEL) HUANG, FOREST LABORATORIES, NJ ABSTRACT: Building analysis data based on the ADaM model is highly recommended
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 informationPaper TT09 Using SAS to Send Bulk Emails With Attachments
Paper TT09 Using SAS to Send Bulk Emails With Attachments Wenjie Wang, Pro Unlimited, Bridgewater, NJ Simon Lin, Merck Research Labs, Merck & Co., Inc., Rahway, NJ ABSTRACT In the business world, using
More informationABSTRACT INTRODUCTION SAS AND EXCEL CAPABILITIES SAS AND EXCEL STRUCTURES
Paper 85-2010 Choosing the Right Tool from Your SAS and Microsoft Excel Tool Belt Steven First and Jennifer First, Systems Seminar Consultants, Madison, Wisconsin ABSTRACT There are over a dozen ways to
More informationTechnical Paper. Reading Delimited Text Files into SAS 9
Technical Paper Reading Delimited Text Files into SAS 9 Release Information Content Version: 1.1July 2015 (This paper replaces TS-673 released in 2009.) Trademarks and Patents SAS Institute Inc., SAS Campus
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 informationABSTRACT INTRODUCTION PATIENT PROFILES SESUG 2012. Paper PH-07
Paper PH-07 Developing a Complete Picture of Patient Safety in Clinical Trials Richard C. Zink, JMP Life Sciences, SAS Institute, Cary, NC, United States Russell D. Wolfinger, JMP Life Sciences, SAS Institute,
More informationDataframes. Lecture 8. Nicholas Christian BIOST 2094 Spring 2011
Dataframes Lecture 8 Nicholas Christian BIOST 2094 Spring 2011 Outline 1. Importing and exporting data 2. Tools for preparing and cleaning datasets Sorting Duplicates First entry Merging Reshaping Missing
More informationOptimally Scheduling Resource Constraint Project Using SAS/OR Jeff Cai, Amgen Inc., Thousand Oaks, CA
Optimally Scheduling Resource Constraint Project Using SAS/OR Jeff Cai, Amgen Inc., Thousand Oaks, CA ABSTRACT This paper shares with SAS users an approach to effectively distribute programming resources
More informationAN ANIMATED GUIDE: SENDING SAS FILE TO EXCEL
Paper CC01 AN ANIMATED GUIDE: SENDING SAS FILE TO EXCEL Russ Lavery, Contractor for K&L Consulting Services, King of Prussia, U.S.A. ABSTRACT The primary purpose of this paper is to provide a generic DDE
More informationOutline. SAS-seminar Proc SQL, the pass-through facility. What is SQL? What is a database? What is Proc SQL? What is SQL and what is a database
Outline SAS-seminar Proc SQL, the pass-through facility How to make your data processing someone else s problem What is SQL and what is a database Quick introduction to Proc SQL The pass-through facility
More informationUsing SAS to Control and Automate a Multi SAS Program Process. Patrick Halpin November 2008
Using SAS to Control and Automate a Multi SAS Program Process Patrick Halpin November 2008 What are we covering today A little background on me Some quick questions How to use Done files Use a simple example
More informationData Cleaning 101. Ronald Cody, Ed.D., Robert Wood Johnson Medical School, Piscataway, NJ. Variable Name. Valid Values. Type
Data Cleaning 101 Ronald Cody, Ed.D., Robert Wood Johnson Medical School, Piscataway, NJ INTRODUCTION One of the first and most important steps in any data processing task is to verify that your data values
More informationManaging very large EXCEL files using the XLS engine John H. Adams, Boehringer Ingelheim Pharmaceutical, Inc., Ridgefield, CT
Paper AD01 Managing very large EXCEL files using the XLS engine John H. Adams, Boehringer Ingelheim Pharmaceutical, Inc., Ridgefield, CT ABSTRACT The use of EXCEL spreadsheets is very common in SAS applications,
More informationIntegrating SAS and Excel: an Overview and Comparison of Three Methods for Using SAS to Create and Access Data in Excel
Integrating SAS and Excel: an Overview and Comparison of Three Methods for Using SAS to Create and Access Data in Excel Nathan Clausen, U.S. Bureau of Labor Statistics, Washington, DC Edmond Cheng, U.S.
More informationSending Emails in SAS to Facilitate Clinical Trial Frank Fan, Clinovo, Sunnyvale, CA
Sending Emails in SAS to Facilitate Clinical Trial Frank Fan, Clinovo, Sunnyvale, CA ABSTRACT Email has drastically changed our ways of working and communicating. In clinical trial data management, delivering
More informationClinical Data Management (Process and practical guide) Nguyen Thi My Huong, MD. PhD WHO/RHR/SIS
Clinical Data Management (Process and practical guide) Nguyen Thi My Huong, MD. PhD WHO/RHR/SIS Training Course in Sexual and Reproductive Health Research Geneva 2013 OUTLINE Overview of Clinical Data
More informationRemove Voided Claims for Insurance Data Qiling Shi
Remove Voided Claims for Insurance Data Qiling Shi ABSTRACT The purpose of this study is to remove voided claims for insurance claim data using SAS. Suppose that for these voided claims, we don t have
More informationWeb Reporting by Combining the Best of HTML and SAS
Web Reporting by Combining the Best of HTML and SAS Jason Chen, Kaiser Permanente, San Diego, CA Kim Phan, Kaiser Permanente, San Diego, CA Yuexin Cindy Chen, Kaiser Permanente, San Diego, CA ABSTRACT
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 informationCalculating Changes and Differences Using PROC SQL With Clinical Data Examples
Calculating Changes and Differences Using PROC SQL With Clinical Data Examples Chang Y. Chung, Princeton University, Princeton, NJ Lei Zhang, Celgene Corporation, Summit, NJ ABSTRACT It is very common
More informationLet SAS Modify Your Excel File Nelson Lee, Genentech, South San Francisco, CA
ABSTRACT PharmaSUG 2015 - Paper QT12 Let SAS Modify Your Excel File Nelson Lee, Genentech, South San Francisco, CA It is common to export SAS data to Excel by creating a new Excel file. However, there
More informationAN INTRODUCTION TO MACRO VARIABLES AND MACRO PROGRAMS Mike S. Zdeb, New York State Department of Health
AN INTRODUCTION TO MACRO VARIABLES AND MACRO PROGRAMS Mike S. Zdeb, New York State Department of Health INTRODUCTION There are a number of SAS tools that you may never have to use. Why? The main reason
More informationCDISC SDTM & Standard Reporting. One System
CDISC SDTM & Standard Reporting One System 1 Authors/Contributors Merck & Co., Inc. Ram Radhakrishnan, Manager, Statistical Information Systems Thomas W. Dobbins, Ph.D., Executive Director, Biostatistics
More informationSAS Clinical Interview QUESTIONS and ANSWERS
SAS Clinical Interview QUESTIONS and ANSWERS What is the therapeutic area you worked earlier? There are so many diff. therapeutic areas a pharmaceutical company can work on and few of them include, anti-viral
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 informationMicrofinance Credit Risk Dashboard User Guide
Microfinance Credit Risk Dashboard User Guide PlaNet Finance Microfinance Robustness Program Risk Management Public Tools Series Microfinance is at a new stage where risk management will be decisive for
More informationDup, Dedup, DUPOUT - New in PROC SORT Heidi Markovitz, Federal Reserve Board of Governors, Washington, DC
CC14 Dup, Dedup, DUPOUT - New in PROC SORT Heidi Markovitz, Federal Reserve Board of Governors, Washington, DC ABSTRACT This paper presents the new DUPOUT option of PROC SORT and discusses the art of identifying
More informationDeveloping an On-Demand Web Report Platform Using Stored Processes and SAS Web Application Server
Paper 10740-2016 Developing an On-Demand Web Report Platform Using Stored Processes and SAS Web Application Server ABSTRACT Romain Miralles, Genomic Health. As SAS programmers, we often develop listings,
More informationProjectTrackIt: Automate your project using SAS
Paper PP09 ProjectTrackIt: Automate your project using SAS Abhishek Bakshi, Cytel, Pune, India ABSTRACT Entering information in a project programming tracker is one of the menial tasks taking up time which
More informationBridging Statistical Analysis Plan and ADaM Datasets and Metadata for Submission
, October 24-26, 2012, San Francisco, USA Bridging Statistical Analysis Plan and ADaM Datasets and Metadata for Submission Abstract In this article, the relationship between the Statistical Analysis Plan
More informationEinführung in die CDISC Standards CDISC Standards around the World. Bron Kisler (CDISC) & Andrea Rauch DVMD Tagung 11.-14.
Einführung in die CDISC Standards CDISC Standards around the World Bron Kisler (CDISC) & Andrea Rauch DVMD Tagung 11.-14. März 2015 1 Outline Overview of CDISC Therapeutic Area Standards SHARE Metadata
More informationSQL SUBQUERIES: Usage in Clinical Programming. Pavan Vemuri, PPD, Morrisville, NC
PharmaSUG 2013 Poster # P015 SQL SUBQUERIES: Usage in Clinical Programming Pavan Vemuri, PPD, Morrisville, NC ABSTRACT A feature of PROC SQL which provides flexibility to SAS users is that of a SUBQUERY.
More informationSDTM, ADaM and define.xml with OpenCDISC Matt Becker, PharmaNet/i3, Cary, NC
PharmaSUG 2012 - Paper HW07 SDTM, ADaM and define.xml with OpenCDISC Matt Becker, PharmaNet/i3, Cary, NC ABSTRACT Standards are an ongoing focus of the health care and life science industry. Common terms
More informationA Comprehensive Automated Data Management System Using SAS Software
A Comprehensive Automated Data Management System Using SAS Software Heather F. Eng, Jason A. Lyons, and Theresa M. Sax Epidemiology Data Center University of Pittsburgh Graduate School of Public Health
More informationUtilizing Clinical SAS Report Templates Sunil Kumar Gupta Gupta Programming, Thousand Oaks, CA
Utilizing Clinical SAS Report Templates Sunil Kumar Gupta Gupta Programming, Thousand Oaks, CA ABSTRACT SAS programmers often have the responsibility of supporting the reporting needs of the Clinical Affairs
More informationTop Ten Reasons to Use PROC SQL
Paper 042-29 Top Ten Reasons to Use PROC SQL Weiming Hu, Center for Health Research Kaiser Permanente, Portland, Oregon, USA ABSTRACT Among SAS users, it seems there are two groups of people, those who
More informationCreating Word Tables using PROC REPORT and ODS RTF
Paper TT02 Creating Word Tables using PROC REPORT and ODS RTF Carey G. Smoak,, Pleasanton, CA ABSTRACT With the introduction of the ODS RTF destination, programmers now have the ability to create Word
More informationData Conversion to SDTM: What Sponsors Can Do to Facilitate the Process
Data Conversion to SDTM: What Sponsors Can Do to Facilitate the Process Fred Wood VP, Data Standards Consulting Octagon Research Solutions CDISC U.S. Interchange Baltimore, MD November 2009 1 Outline Background
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 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 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 informationHandling Missing Values in the SQL Procedure
Handling Missing Values in the SQL Procedure Danbo Yi, Abt Associates Inc., Cambridge, MA Lei Zhang, Domain Solutions Corp., Cambridge, MA ABSTRACT PROC SQL as a powerful database management tool provides
More informationPharmaSUG2010 - Paper HS01. CDASH Standards for Medical Device Trials: CRF Analysis. Parag Shiralkar eclinical Solutions, a Division of Eliassen Group
PharmaSUG2010 - Paper HS01 CDASH Standards for Medical Device Trials: CRF Analysis Parag Shiralkar eclinical Solutions, a Division of Eliassen Group Jennie Tedrow Boston Scientific Kit Howard Kestrel Consultants
More informationSUGI 29 Data Presentation
Paper 088-29 Perfecting Report Output to RTF Steven Feder, Federal Reserve Board, Washington, D.C. ABSTRACT Output Delivery System (ODS) output to RTF presents possibilities for creating publication-ready
More informationPaper AD11 Exceptional Exception Reports
Paper AD11 Exceptional Exception Reports Gary McQuown Data and Analytic Solutions Inc. http://www.dasconsultants.com Introduction This paper presents an overview of exception reports for data quality control
More information