A SAS Macro for Producing Data Summary Tables

Size: px
Start display at page:

Download "A SAS Macro for Producing Data Summary Tables"

Transcription

1 A SAS Macro for Producing Data Summary Tables Yajie Wang, Lan Zhao, Surai Thaneemit-Chen, Vaishali Krishnan, Galina Shamayeva and Bob Edson VA Palo Alto Health Care System, Menlo Park, CA ABSTRACT The Department of Veterans Affairs (VA) Cooperative Studies Program (CSP) conducts large scale, definitive research in multi-site clinical trials on health issues important to the nation s veterans. To provide oversight committees and study investigators with the information they need to monitor study progress, on a regular basis CSP staff produce summaries of patient intake, patient characteristics and outcomes, and data quality. Since only the oversight committees may see results broken down by treatment group, we produce two sets of data summaries. Typically, the formats of the tables and graphs in the two sets are similar as both include summary statistics for categorical and continuous variables, and differ only in how the data are broken down (by site in one set and by treatment group in the other). This paper presents a SAS macro module to generate data summary reporting tables. The module resulted from discussions within the Statistical Programming Group at the Palo Alto CSP Coordinating Center with the goal of creating standardized or prototype programs to produce tabular data summaries. Given a data set (e.g., means, standard deviations, ranges, number of missing values, statistics and p-values from t tests to compare treatment groups on a set of continuous variables), a row label file, and a column heading file, this module will produce a table with options for data columns per page, column width, blank spaces between columns, and the titles, footers and page breaks. INTRODUCTION Producing Data Safety and Monitoring Board (DSMB) tables every six months is a major task in a cooperative study. If data _null_ is hard-coded to print the summary data column by column, line after line for all the tables, then every table requires specific and lengthy data _null_ statements. Furthermore, when there is a need to add or delete columns or rows in the table, it is very tedious to modify all the column and row numbers affected. To standardize DSMB table programming and the process for producing a table, programmers at our Center created numerous modules (SAS macros) to divide the table programming into pieces. For instance, there are separate modules to retrieve the summary statistics (data columns in table) and organize them to form a final data set. The module discussed here uses results from the other modules to print the summary table data. METHOD The following simple data set example demonstrates the module. Say we have a data set of enrollment counts by treatment group (column 1 and 2) and overall (column 3) and by month (Obs 2 on) and overall (Obs 1). Final Summary Data: Obs COL1 COL2 COL3 MONTH OCT NOV DEC JAN FEB Use the following macro %getlabel to extract the row labels from the final data set and add a data line order variable datorder to the final data set. The row label here is the variable MONTH. %macro getlabel(rlabeldata=, finaldata=, labl=, labellength=); set &finaldata; datorder=_n_; file &rlabeldata ; put &labl $char&labellength..; %mend getlabel; The macro call: %getlabel(rlabeldata=rlabeldata, finaldata=finaldata, labl=month, labellength=3); will return the extracted row labels set as: 1 2 OCT 3 NOV 4 DEC 5 JAN 6 FEB Now edit the extracted row labels file. Add subtitles, blank lines and other customizations as desired. The edited Row Labels file is now: 1 TOTAL Year OCT 3 NOV 4 DEC Year JAN 6 FEB

2 Make the Column Headings file: Column Headings File: Group 1 Group 2 TOTAL Now we have three files ready. Before calling the macro, use %let statements to input titles and footnotes. For example: %let title1=%str(table 5); %let title2=%str(ptsd STUDY); %let title3=%str( ); *** Blank line; %let title4=%str(enrollment); %let title5=%str(cutoff DATE:&cutdate); %let foot1=%str(dir: /studies/dmb ); The last step is to call the macro %maketable: %maketable(indata=finaldata, inlabel=rlabeldata, incolhead=colhead, outtable=newtable, totdatcol=3, colperpage=3, colnum=5, colwidth= , colspace=8, startrow=2, maxlinelength=158, tablewidth=114, titlenum=5, footnum=1, breaknum=, breaklist=,) Descriptions of macro variables: indata: Final data set name. inlabel: Edited row label file name incolhead: Column heading file name outtable: Output table file name. totcol: Total number of data columns in table. colperpage: Max data columns per page. colnum: Max columns per page. colwidth: Length of table columns. colspace: Space between columns. startrow: The first row position. maxlinelength: Page width. tablewidth: Table width. titlenum: Number of titles. footnum: Number of foot notes. breaknum: Number of page breaks. breaklist: List of line number _n_ s in the edited row labels file where page breaks. KEY MACROS IN THE MODULE 1. Combine Row Labels with Data The first part of the macro combines the final data set with the edited row labels file in the format that they should appear in the table. The code is: data rlabeldata; set &inlabel; /* row label set. */ labelorder=_n_; * Add label order; proc sort; by datorder; /* move all the lines will be followed data together. */ data finaldata(keep=datorder col1- col&totcol); set &indata; /* Final output data set from module */ datorder=_n_; *Add data order; data Final; merge rlabeldata finaldata; by datorder; /* merge data lines with the proper label. */ proc sort data=final; by labelorder; /* go back to label order. */ Now the Final data file is: TOTAL Year 2000 OCT NOV DEC Year 2001 JAN FEB It is ready to display in a table. 2. Divide The Combined Data Set Columns in the Way They will Appear on Each Page %let tablenum=%sysevalf(&totcol /&colpertable, floor); %let tablenum2=%eval(&tablenum-1); %let colleft=%eval(&totcol- &tablenum*&colpertable); /* make subsets */ %macro subdata; %do j=0 %to &tablenum; %global subset&j; %let firstcol&j=%eval( &j*&colpertable+1); %let lastcol&j=%eval( (&j+1)*&colpertable); %if &colleft=0 %then %do; data subset&j(keep= labl col&&firstcol&j %else %do; data subset&j(keep=labl col&&firstcol&j %let j=&tablenum; data subset&tablenum(keep=labl col&&firstcol&jcol&totcol); %mend subdata;

3 3. Assign the Subset Data Variable Values to Macro Variables The code falling within macro mktb (see Appendix) is : %if &colleft=0 %then %let endnum=&tablenum2; %else %let endnum=&tablenum; %do k=0 %to &endnum ; ods listing close; proc contents data=subset&k ; ods output VariablesAlpha=out&k; ods listing; proc sort data=out&k; set out&k(keep=num Variable Len) end=lastone; length varname $ 8; length leng $ 3; if last.num then do; varname=compress('vn' left(put(i,2.))); leng=compress('ln' left(put(i,2.))); call symput(varname,variable); call symput(leng,len); end; if lastone then call symput('numvn',num); etc 4. Assign the Column Headings to Macro Variables length ii $2.; set &incolhead; ii=left(put(i,2.)); call symput('n',ii); call symput('colh' ii, right(colhead)); 5. Extract Break Line Numbers from the String Variable %breaklist %macro breakline3; %global break&j; %let break&j=%substr(%str(&breaklst), (%eval(&j)*4-3),3); %put &&break&j; %mend breakline3; 6. Setup Table Column Start Positions %macro tabformat ; %let wid&j=%substr(%str(&colwidth), (%eval(&j)*3-2),2); %global c&j; %let c1=0; %do j=2 %to &colnum; %let jzero=%eval(&j-1); %let c&j=%eval(&&c&jzero +&&wid&jzero+&colspace); %PUT &&C&J; %mend tabformat; 7. Put the Key Macros Together, and Use Data _null_ to Print the Table. (see Appendix) CONCLUSION The macro has several key benefits: 1. It reduces both the time spent and errors made when producing tables. 2. The macro is readily accessible to programmers of all levels especially those who are not familiar with producing tables. 3. By separating row labels from data lines, users can easily modify either without making big changes in the table program. 4. If many sites are involved (we have seen up to 90 at our center), the user can use a site name variable in the study database to generate the column heading file and thereby avoid typing lengthy column names. APPENDIX /********************************************** * Program name: maketable.sas * Purpose : A SAS macro to generate data * summary tables from given Data, * Row Labels, and Column Headings * files. * Programmer : Yajie Wang * Input : various * Output : &outtable * Ext. macros : None * SAS Version : SAS 8 or higher ***********************************************/ %macro maketable(totcol=, colperpage=, colnum=, colwidth=, colspace=, startrow=, maxlinelength=, tablewidth=, titlenum=, footnum=, dir=, breaknum=, breaklist=, indata=, inlabel=, incolhead=, outtable=); /*******Get 'Final' Data Set Ready*******/ data rlabeldata; set &inlabel; labelorder=_n_; proc sort; by datorder; data finaldata(keep=datorder col1-col&totcol); set &indata; datorder=_n_; data Final; merge rlabeldata finaldata; by datorder; proc sort data=final; by labelorder; /*******Generate Table*******/

4 %let tablenum=%sysevalf(&totcol/&colperpage, floor); %let tablenum2=%eval(&tablenum-1); %let colleft=%eval(&totcol- &tablenum*&colperpage); %let brokenline=%sysfunc(repeat(-,&tablewidth)); %let solidline=%sysfunc(repeat(_,&tablewidth)); /* make subsets */; %macro subdata; %do j=0 %to &tablenum; %global subset&j; %let firstcol&j=%eval(&j*&colperpage+1); %let lastcol&j=%eval((&j+1)*&colperpage); %if &colleft=0 %then %do; data subset&j(keep= labl col&&firstcol&j %else %do; data subset&j(keep=labl col&&firstcol&j %let j=&tablenum; data subset&tablenum(keep=labl col&&firstcol&j-col&totcol); %mend subdata; %subdata; length ii $2.; set &incolhead; ii=left(put(i,2.)); call symput('colh' ii,right(colhead)); %macro tabformat ; %let wid&j=%substr(%str(&colwidth), (%eval(&j)*3-2),2); %global c&j; %let c1=0; %do j=2 %to &colnum; %let jzero=%eval(&j-1); %let c&j=%eval(&&c&jzero+&&wid&jzero +&colspace); %PUT &&C&J; %mend tabformat; %tabformat ; %if &colleft=0 %then %let endnum=&tablenum2; %else %let endnum=&tablenum; %do k=0 %to &endnum ; ods listing close; proc contents data=subset&k ; ods output VariablesAlpha=out&k; ods listing; proc sort data=out&k; set out&k(keep=num Variable Len) end=lastone; length varname $ 8; length leng $ 3; if last.num then do; varname=compress('vn' left(put(i,2.))); leng=compress('ln' left(put(i,2.))); call symput(varname,variable); call symput(leng,len); end; if lastone then call symput('numvn',num); %macro varlist1; %do i=1 %to &numvn; %global varn&i; %global lln&i; %let varn&i=%sysfunc(compress(&&vn&i)); %let lln&i=%sysfunc(compress(&&ln&i)); %varlist1; %macro varlist2; %do i=1 %to &totcol; %global tiln&i; %let tiln&i=%str(%sysfunc(compress (&&colh&i))); %varlist2; set subset&k end=eof; file "&outtable.&k" print notitles n=1; retain page 0 newpage 1; if newpage then link header; %macro breakline3; %global break&j; %let break&j=%substr(%str(&breaklist), (%eval(&j)*4-3),3); %put &&break&j; %mend breakline3; %breakline3; %macro mktb; %macro putbreak;

5 if _n_ = &&break&j then do; link foot; newpage=1; link header; end; %mend putbreak; %putbreak; %macro putvar; %do j=1 %to &numvn; %let jplus=%eval(&j+1); %let ft=&&lln&j; &&varn&j %putvar; if eof then link foot; return; *******************; *** Put titles. ***; *******************; header: %macro titlecol; %do j=0 %to &titlenum; %global center&j; %do j=1 %to &titlenum; %let center&j=%eval(&maxlinelength/2 - %eval(%length(&&title&j)/2); %put &&center&j; %let center0=%eval(&maxlinelength/2 - %eval(%length(&brokenline)/2); %mend titlecol; %titlecol; page+1; %macro puttlnew1; put 'Page ' Page; %do j=1 %to &titlenum; "&&title&j"; "&brokenline"; %macro puttln; %let colhnum=%eval(&numvn-1); %do j=1 %to &colhnum; %let p=%eval(&colperpage*&k+&j); %let jplus2=%eval(&j+2); newpage=0; return; ***********************; *** Put footnotes. ***; ***********************; foot: %macro putfoot; "&solidline"; %do j=1 %to &footnum; "&&foot&j"; %mend putfoot; %putfoot newpage=1; return; %mktb; %mend maketable; REFERENCES Carpenter, A. L. (1997), Start to %Mend: Using the SAS System Macro Language. SAS Institute Inc., (1996), SAS Macro Language Course Notes. ACKNOWLEDGMENTS This work was supported by the Department of Veterans Affairs Cooperative Studies Program and conducted under the guidance of Philip Lavori, Ph.D., Director of the Palo Alto Cooperative Studies Program Coordinating Center. Other staff in the Statistical Programming Group include Lauren Uyeda (new member) and Kristi Mahadocon (past member). CONTACT INFORMATION Contact Yajie Wang at: VA Palo Alto Health Care System CSPCC (151k) 795 Willow Road Bldg. 205, Room 7B Menlo Park, CA yajie.wang@med.va.gov %puttln; "&brokenline"; %mend puttlnew1; %puttlnew1;

6

How to Go From SAS Data Sets to DATA NULL or WordPerfect Tables Anne Horney, Cooperative Studies Program Coordinating Center, Perry Point, Maryland

How to Go From SAS Data Sets to DATA NULL or WordPerfect Tables Anne Horney, Cooperative Studies Program Coordinating Center, Perry Point, Maryland How to Go From SAS Data Sets to DATA NULL or WordPerfect Tables Anne Horney, Cooperative Studies Program Coordinating Center, Perry Point, Maryland ABSTRACT Clinical trials data reports often contain many

More information

Using SAS Macro to Include Statistics Output in Clinical Trial Summary Table

Using SAS Macro to Include Statistics Output in Clinical Trial Summary Table Using SAS Macro to Include Statistics Output in Clinical Trial Summary Table Amy C. Young, Ischemia Research and Education Foundation, San Francisco, CA Sharon X. Zhou, Ischemia Research and Education

More information

A Practical and Efficient Approach in Generating AE (Adverse Events) Tables within a Clinical Study Environment

A Practical and Efficient Approach in Generating AE (Adverse Events) Tables within a Clinical Study Environment A Practical and Efficient Approach in Generating AE (Adverse Events) Tables within a Clinical Study Environment Abstract Jiannan Hu Vertex Pharmaceuticals, Inc. When a clinical trial is at the stage of

More information

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

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

More information

Regaining Some Control Over ODS RTF Pagination When Using Proc Report Gary E. Moore, Moore Computing Services, Inc., Little Rock, Arkansas

Regaining Some Control Over ODS RTF Pagination When Using Proc Report Gary E. Moore, Moore Computing Services, Inc., Little Rock, Arkansas PharmaSUG 2015 - Paper QT40 Regaining Some Control Over ODS RTF Pagination When Using Proc Report Gary E. Moore, Moore Computing Services, Inc., Little Rock, Arkansas ABSTRACT When creating RTF files using

More information

Chaining Logic in One Data Step Libing Shi, Ginny Rego Blue Cross Blue Shield of Massachusetts, Boston, MA

Chaining Logic in One Data Step Libing Shi, Ginny Rego Blue Cross Blue Shield of Massachusetts, Boston, MA Chaining Logic in One Data Step Libing Shi, Ginny Rego Blue Cross Blue Shield of Massachusetts, Boston, MA ABSTRACT Event dates stored in multiple rows pose many challenges that have typically been resolved

More information

So Much Data, So Little Time: Splitting Datasets For More Efficient Run Times and Meeting FDA Submission Guidelines

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

footnote1 height=8pt j=l "(Rev. &sysdate)" j=c "{\b\ Page}{\field{\*\fldinst {\b\i PAGE}}}";

footnote1 height=8pt j=l (Rev. &sysdate) j=c {\b\ Page}{\field{\*\fldinst {\b\i PAGE}}}; Producing an Automated Data Dictionary as an RTF File (or a Topic to Bring Up at a Party If You Want to Be Left Alone) Cyndi Williamson, SRI International, Menlo Park, CA ABSTRACT Data dictionaries are

More information

Using PROC REPORT to Cross-Tabulate Multiple Response Items Patrick Thornton, SRI International, Menlo Park, CA

Using PROC REPORT to Cross-Tabulate Multiple Response Items Patrick Thornton, SRI International, Menlo Park, CA Using PROC REPORT to Cross-Tabulate Multiple Response Items Patrick Thornton, SRI International, Menlo Park, CA ABSTRACT This paper describes for an intermediate SAS user the use of PROC REPORT to create

More information

PharmaSUG Paper PO12

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

More information

An Introduction to Visit Window Challenges and Solutions

An Introduction to Visit Window Challenges and Solutions ABSTRACT Paper 125-2017 An Introduction to Visit Window Challenges and Solutions Mai Ngo, SynteractHCR In clinical trial studies, statistical programmers often face the challenge of subjects visits not

More information

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

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

More information

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

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

More information

%Addval: A SAS Macro Which Completes the Cartesian Product of Dataset Observations for All Values of a Selected Set of Variables

%Addval: A SAS Macro Which Completes the Cartesian Product of Dataset Observations for All Values of a Selected Set of Variables %Addval: A SAS Macro Which Completes the Cartesian Product of Dataset Observations for All Values of a Selected Set of Variables Rich Schiefelbein, PRA International, Lenexa, KS ABSTRACT It is often useful

More information

Automating the Production of Clinical Trial Data Tables

Automating the Production of Clinical Trial Data Tables Automating the Production of Clinical Trial Data Tables Anne Horney and Gail F. Kirk Cooperative Studies Coordinating Center VA Medical Center, Perry Point, Maryland ABSTRACT Preparation of clinical trials

More information

PharmaSUG China Paper 059

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

PharmaSUG Paper TT10 Creating a Customized Graph for Adverse Event Incidence and Duration Sanjiv Ramalingam, Octagon Research Solutions Inc.

PharmaSUG Paper TT10 Creating a Customized Graph for Adverse Event Incidence and Duration Sanjiv Ramalingam, Octagon Research Solutions Inc. Abstract PharmaSUG 2011 - Paper TT10 Creating a Customized Graph for Adverse Event Incidence and Duration Sanjiv Ramalingam, Octagon Research Solutions Inc. Adverse event (AE) analysis is a critical part

More information

Programmatic Automation of Categorizing and Listing Specific Clinical Terms

Programmatic Automation of Categorizing and Listing Specific Clinical Terms SESUG 2012 Paper CT-13 Programmatic Automation of Categorizing and Listing Specific Clinical Terms Ravi Kankipati, Pinnacle Technical Resources, Dallas, TX Abhilash Chimbirithy, Accenture, Florham Park,

More information

Macros: Data Listings With Power. Daphne Ewing, Synteract, Inc., Ambler, PA

Macros: Data Listings With Power. Daphne Ewing, Synteract, Inc., Ambler, PA Paper 185-27 Macros: Data Listings With Power Daphne Ewing, Synteract, Inc., Ambler, PA ABSTRACT Displaying a variety of data in a consistent manner can be tedious and frustrating. Making adjustments to

More information

PharmaSUG Paper SP04

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

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

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

More information

Creating Macro Calls using Proc Freq

Creating Macro Calls using Proc Freq Creating Macro Calls using Proc Freq, Educational Testing Service, Princeton, NJ ABSTRACT Imagine you were asked to get a series of statistics/tables for each country in the world. You have the data, but

More information

What you learned so far. Loops & Arrays efficiency for statements while statements. Assignment Plan. Required Reading. Objective 2/3/2018

What you learned so far. Loops & Arrays efficiency for statements while statements. Assignment Plan. Required Reading. Objective 2/3/2018 Loops & Arrays efficiency for statements while statements Hye-Chung Kum Population Informatics Research Group http://pinformatics.org/ License: Data Science in the Health Domain by Hye-Chung Kum is licensed

More information

Want to Do a Better Job? - Select Appropriate Statistical Analysis in Healthcare Research

Want to Do a Better Job? - Select Appropriate Statistical Analysis in Healthcare Research Want to Do a Better Job? - Select Appropriate Statistical Analysis in Healthcare Research Liping Huang, Center for Home Care Policy and Research, Visiting Nurse Service of New York, NY, NY ABSTRACT The

More information

SAS (Statistical Analysis Software/System)

SAS (Statistical Analysis Software/System) SAS (Statistical Analysis Software/System) Clinical SAS:- Class Room: Training Fee & Duration : 23K & 3 Months Online: Training Fee & Duration : 25K & 3 Months Learning SAS: Getting Started with SAS Basic

More information

SAS (Statistical Analysis Software/System)

SAS (Statistical Analysis Software/System) SAS (Statistical Analysis Software/System) SAS Analytics:- Class Room: Training Fee & Duration : 23K & 3 Months Online: Training Fee & Duration : 25K & 3 Months Learning SAS: Getting Started with SAS Basic

More information

Matt Downs and Heidi Christ-Schmidt Statistics Collaborative, Inc., Washington, D.C.

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

Taming a Spreadsheet Importation Monster

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

Program Validation: Logging the Log

Program Validation: Logging the Log Program Validation: Logging the Log Adel Fahmy, Symbiance Inc., Princeton, NJ ABSTRACT Program Validation includes checking both program Log and Logic. The program Log should be clear of any system Error/Warning

More information

Automate Clinical Trial Data Issue Checking and Tracking

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

Essential ODS Techniques for Creating Reports in PDF Patrick Thornton, SRI International, Menlo Park, CA

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

September 2010 November 2010 Area 14 Training Catalog

September 2010 November 2010 Area 14 Training Catalog September 2010 November 2010 Area 14 Catalog Art Ciesla, C.B.A. Area Quality Leader Coordinator Email: Art_Ciesla@apd.state.fl.us (863) 413-3374 Instructions for registering for training: If you're from

More information

A SAS and Java Application for Reporting Clinical Trial Data. Kevin Kane MSc Infoworks (Data Handling) Limited

A SAS and Java Application for Reporting Clinical Trial Data. Kevin Kane MSc Infoworks (Data Handling) Limited A SAS and Java Application for Reporting Clinical Trial Data Kevin Kane MSc Infoworks (Data Handling) Limited Reporting Clinical Trials Is Resource Intensive! Reporting a clinical trial program for a new

More information

Posters. Paper

Posters. Paper Paper 212-26 Using SAS/AF to Create a SAS Program File Explorer Rob Nelson, Centers for Disease Control and Prevention, Atlanta, GA Janet Royalty, Centers for Disease Control and Prevention, Atlanta, GA

More information

Dates. Saad Rais. Ministry of Health and Long-Term Care Nov 20, 2015

Dates. Saad Rais. Ministry of Health and Long-Term Care Nov 20, 2015 Dates Saad Rais Ministry of Health and Long-Term Care Nov 20, 2015 SAS Dates are like sour grapes What do we use dates for? Data query by period Measure duration Time indicators Forecasting Modelling Rates

More information

SD10 A SAS MACRO FOR PERFORMING BACKWARD SELECTION IN PROC SURVEYREG

SD10 A SAS MACRO FOR PERFORMING BACKWARD SELECTION IN PROC SURVEYREG Paper SD10 A SAS MACRO FOR PERFORMING BACKWARD SELECTION IN PROC SURVEYREG Qixuan Chen, University of Michigan, Ann Arbor, MI Brenda Gillespie, University of Michigan, Ann Arbor, MI ABSTRACT This paper

More information

Displaying Multiple Graphs to Quickly Assess Patient Data Trends

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

Data Edit-checks Integration using ODS Tagset Niraj J. Pandya, Element Technologies Inc., NJ Vinodh Paida, Impressive Systems Inc.

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 information

Run your reports through that last loop to standardize the presentation attributes

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

ODS/RTF Pagination Revisit

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

More information

Identifying Duplicate Variables in a SAS Data Set

Identifying Duplicate Variables in a SAS Data Set Paper 1654-2018 Identifying Duplicate Variables in a SAS Data Set Bruce Gilsen, Federal Reserve Board, Washington, DC ABSTRACT In the big data era, removing duplicate data from a data set can reduce disk

More information

Figure 1. Table shell

Figure 1. Table shell Reducing Statisticians Programming Load: Automated Statistical Analysis with SAS and XML Michael C. Palmer, Zurich Biostatistics, Inc., Morristown, NJ Cecilia A. Hale, Zurich Biostatistics, Inc., Morristown,

More information

Summary Table for Displaying Results of a Logistic Regression Analysis

Summary Table for Displaying Results of a Logistic Regression Analysis PharmaSUG 2018 - Paper EP-23 Summary Table for Displaying Results of a Logistic Regression Analysis Lori S. Parsons, ICON Clinical Research, Medical Affairs Statistical Analysis ABSTRACT When performing

More information

Making an RTF file Out of a Text File, With SAS Paper CC13

Making an RTF file Out of a Text File, With SAS Paper CC13 Making an RTF file Out of a Text File, With SAS Paper CC13 David Franklin Independent SAS Consultant While you are waiting, some trivia. Q is the only letter in the alphabet that does not appear in the

More information

DANCES WITH DATA. Ginger Barlow, Boots Pharmaceuticals, Inc. Angela S. Ringelberg, Boots Pharmaceuticals, Inc. I. EXPLANATION OF PROBLEM

DANCES WITH DATA. Ginger Barlow, Boots Pharmaceuticals, Inc. Angela S. Ringelberg, Boots Pharmaceuticals, Inc. I. EXPLANATION OF PROBLEM DANCES WITH DATA Ginger Barlow, Boots Pharmaceuticals, Inc. Angela S. Ringelberg, Boots Pharmaceuticals, Inc. ABSTRACT: Under the confines of different line sizes and page sizes, how do you produce custom

More information

SAS Macros for Grouping Count and Its Application to Enhance Your Reports

SAS Macros for Grouping Count and Its Application to Enhance Your Reports SAS Macros for Grouping Count and Its Application to Enhance Your Reports Shi-Tao Yeh, EDP Contract Services, Bala Cynwyd, PA ABSTRACT This paper provides two SAS macros, one for one grouping variable,

More information

186 Statistics, Data Analysis and Modeling. Proceedings of MWSUG '95

186 Statistics, Data Analysis and Modeling. Proceedings of MWSUG '95 A Statistical Analysis Macro Library in SAS Carl R. Haske, Ph.D., STATPROBE, nc., Ann Arbor, M Vivienne Ward, M.S., STATPROBE, nc., Ann Arbor, M ABSTRACT Statistical analysis plays a major role in pharmaceutical

More information

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

Abstract. Background. Summary of method. Using SAS to determine file and space usage in UNIX. Title: Mike Montgomery [MIS Manager, MTN (South Africa)] Title: Author: Using SAS to determine file and space usage in UNIX Mike Montgomery [MIS Manager, MTN (South Africa)] Abstract The paper will show tools developed to manage a proliferation of SAS files

More information

Indenting with Style

Indenting with Style ABSTRACT Indenting with Style Bill Coar, Axio Research, Seattle, WA Within the pharmaceutical industry, many SAS programmers rely heavily on Proc Report. While it is used extensively for summary tables

More information

Bad Date: How to find true love with Partial Dates! Namrata Pokhrel, Accenture Life Sciences, Berwyn, PA

Bad Date: How to find true love with Partial Dates! Namrata Pokhrel, Accenture Life Sciences, Berwyn, PA PharmaSUG 2014 Paper PO09 Bad Date: How to find true love with Partial Dates! Namrata Pokhrel, Accenture Life Sciences, Berwyn, PA ABSTRACT This poster will discuss the difficulties encountered while trying

More information

DSCI 325: Handout 9 Sorting and Options for Printing Data in SAS Spring 2017

DSCI 325: Handout 9 Sorting and Options for Printing Data in SAS Spring 2017 DSCI 325: Handout 9 Sorting and Options for Printing Data in SAS Spring 2017 There are a handful of statements (TITLE, FOOTNOTE, WHERE, BY, etc.) that can be used in a wide variety of procedures. For example,

More information

Keh-Dong Shiang, Department of Biostatistics & Department of Diabetes, City of Hope National Medical Center, Duarte, CA

Keh-Dong Shiang, Department of Biostatistics & Department of Diabetes, City of Hope National Medical Center, Duarte, CA Validating Data Via PROC SQL Keh-Dong Shiang, Department of Biostatistics & Department of Diabetes, City of Hope National Medical Center, Duarte, CA ABSTRACT The Structured Query Language (SQL) is a standardized

More information

A Macro To Generate a Study Report Hany Aboutaleb, Biogen Idec, Cambridge, MA

A Macro To Generate a Study Report Hany Aboutaleb, Biogen Idec, Cambridge, MA Paper PO26 A Macro To Generate a Study Report Hany Aboutaleb, Biogen Idec, Cambridge, MA Abstract: Imagine that you are working on a study (project) and you would like to generate a report for the status

More information

SAS System Powers Web Measurement Solution at U S WEST

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

More information

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

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

More information

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

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

More information

INSPIRE. User Screen Guide: MST, Administrative

INSPIRE. User Screen Guide: MST, Administrative INSPIRE User Screen Guide: MST, Administrative The EPISCenter is a project of the Prevention Research Center, College of Health and Human Development, Penn State University, and is funded by the Pennsylvania

More information

Introduction to SAS Procedures SAS Basics III. Susan J. Slaughter, Avocet Solutions

Introduction to SAS Procedures SAS Basics III. Susan J. Slaughter, Avocet Solutions Introduction to SAS Procedures SAS Basics III Susan J. Slaughter, Avocet Solutions DATA versus PROC steps Two basic parts of SAS programs DATA step PROC step Begin with DATA statement Begin with PROC statement

More information

This paper describes a report layout for reporting adverse events by study consumption pattern and explains its programming aspects.

This paper describes a report layout for reporting adverse events by study consumption pattern and explains its programming aspects. PharmaSUG China 2015 Adverse Event Data Programming for Infant Nutrition Trials Ganesh Lekurwale, Singapore Clinical Research Institute, Singapore Parag Wani, Singapore Clinical Research Institute, Singapore

More information

Data Quality Review for Missing Values and Outliers

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

SAS Graphs in Small Multiples Andrea Wainwright-Zimmerman, Capital One, Richmond, VA

SAS Graphs in Small Multiples Andrea Wainwright-Zimmerman, Capital One, Richmond, VA Paper SIB-113 SAS Graphs in Small Multiples Andrea Wainwright-Zimmerman, Capital One, Richmond, VA ABSTRACT Edward Tufte has championed the idea of using "small multiples" as an effective way to present

More information

PDF Multi-Level Bookmarks via SAS

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

More information

Assessing superiority/futility in a clinical trial: from multiplicity to simplicity with SAS

Assessing superiority/futility in a clinical trial: from multiplicity to simplicity with SAS PharmaSUG2010 Paper SP10 Assessing superiority/futility in a clinical trial: from multiplicity to simplicity with SAS Phil d Almada, Duke Clinical Research Institute (DCRI), Durham, NC Laura Aberle, Duke

More information

Generating Customized Analytical Reports from SAS Procedure Output Brinda Bhaskar and Kennan Murray, RTI International

Generating Customized Analytical Reports from SAS Procedure Output Brinda Bhaskar and Kennan Murray, RTI International Abstract Generating Customized Analytical Reports from SAS Procedure Output Brinda Bhaskar and Kennan Murray, RTI International SAS has many powerful features, including MACRO facilities, procedures such

More information

Customized Flowcharts Using SAS Annotation Abhinav Srivastva, PaxVax Inc., Redwood City, CA

Customized Flowcharts Using SAS Annotation Abhinav Srivastva, PaxVax Inc., Redwood City, CA ABSTRACT Customized Flowcharts Using SAS Annotation Abhinav Srivastva, PaxVax Inc., Redwood City, CA Data visualization is becoming a trend in all sectors where critical business decisions or assessments

More information

Macros for Two-Sample Hypothesis Tests Jinson J. Erinjeri, D.K. Shifflet and Associates Ltd., McLean, VA

Macros for Two-Sample Hypothesis Tests Jinson J. Erinjeri, D.K. Shifflet and Associates Ltd., McLean, VA Paper CC-20 Macros for Two-Sample Hypothesis Tests Jinson J. Erinjeri, D.K. Shifflet and Associates Ltd., McLean, VA ABSTRACT Statistical Hypothesis Testing is performed to determine whether enough statistical

More information

Create a Format from a SAS Data Set Ruth Marisol Rivera, i3 Statprobe, Mexico City, Mexico

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

Department of Veterans Affairs VA DIRECTIVE April 17, 2006 WEB PAGE PRIVACY POLICY

Department of Veterans Affairs VA DIRECTIVE April 17, 2006 WEB PAGE PRIVACY POLICY Department of Veterans Affairs VA DIRECTIVE 6502.3 Washington, DC 20420 Transmittal Sheet WEB PAGE PRIVACY POLICY 1. REASON FOR ISSUE: To establish policy for the Department of Veterans Affairs (VA) for

More information

A SAS/AF Application for Linking Demographic & Laboratory Data For Participants in Clinical & Epidemiologic Research Studies

A SAS/AF Application for Linking Demographic & Laboratory Data For Participants in Clinical & Epidemiologic Research Studies Paper 208 A SAS/AF Application for Linking Demographic & Laboratory Data For Participants in Clinical & Epidemiologic Research Studies Authors: Emily A. Mixon; Karen B. Fowler, University of Alabama at

More information

SAS (Statistical Analysis Software/System)

SAS (Statistical Analysis Software/System) SAS (Statistical Analysis Software/System) SAS Adv. Analytics or Predictive Modelling:- Class Room: Training Fee & Duration : 30K & 3 Months Online Training Fee & Duration : 33K & 3 Months Learning SAS:

More information

July 2010 September 2010 Area 14 Training Catalog

July 2010 September 2010 Area 14 Training Catalog July 2010 September 2010 Area 14 Catalog Art Ciesla, C.B.A. Area Quality Leader Coordinator (863) 413-3374 Instructions for registering for training: If you're from outside of Area 14, PLEASE call Art

More information

SAS Online Training: Course contents: Agenda:

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

More information

Working with Administrative Databases: Tips and Tricks

Working with Administrative Databases: Tips and Tricks 3 Working with Administrative Databases: Tips and Tricks Canadian Institute for Health Information Emerging Issues Team Simon Tavasoli Administrative Databases > Administrative databases are often used

More information

Survey Design, Distribution & Analysis Software. professional quest. Whitepaper Extracting Data into Microsoft Excel

Survey Design, Distribution & Analysis Software. professional quest. Whitepaper Extracting Data into Microsoft Excel Survey Design, Distribution & Analysis Software professional quest Whitepaper Extracting Data into Microsoft Excel WHITEPAPER Extracting Scoring Data into Microsoft Excel INTRODUCTION... 1 KEY FEATURES

More information

The Demystification of a Great Deal of Files

The Demystification of a Great Deal of Files SESUG 2016 ABSTRACT Paper -AD239 The Demystification of a Great Deal of Files Chao-Ying Hsieh, Southern Company Services, Inc. Atlanta, GA Our input data are sometimes stored in external flat files rather

More information

THE IMPACT OF DATA VISUALIZATION IN A STUDY OF CHRONIC DISEASE

THE IMPACT OF DATA VISUALIZATION IN A STUDY OF CHRONIC DISEASE THE IMPACT OF DATA VISUALIZATION IN A STUDY OF CHRONIC DISEASE South Central SAS Users Group SAS Educational Forum 2007 Austin, TX Gabe Cano, Altarum Institute Brad Smith, Altarum Institute Paul Cuddihy,

More information

OnCore Enterprise Research. Subject Administration Full Study

OnCore Enterprise Research. Subject Administration Full Study OnCore Enterprise Research Subject Administration Full Study Principal Investigator Clinical Research Coordinator June 2017 P a g e 1 This page is intentionally blank. P a g e 2 Table of Contents What

More information

Enhancements to Basic Patient Profiles Scott Burroughs, GlaxoSmithKline, Research Triangle Park, NC

Enhancements to Basic Patient Profiles Scott Burroughs, GlaxoSmithKline, Research Triangle Park, NC ABSTRACT PharmaSUG2013 Paper BB04 Enhancements to Basic Patient Profiles Scott Burroughs, GlaxoSmithKline, Research Triangle Park, NC Patient Data Viewers are becoming more prevalent in the pharmaceutical

More information

A Simple Time Series Macro Scott Hanson, SVP Risk Management, Bank of America, Calabasas, CA

A Simple Time Series Macro Scott Hanson, SVP Risk Management, Bank of America, Calabasas, CA A Simple Time Series Macro Scott Hanson, SVP Risk Management, Bank of America, Calabasas, CA ABSTRACT One desirable aim within the financial industry is to understand customer behavior over time. Despite

More information

One Project, Two Teams: The Unblind Leading the Blind

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

Design of Case Report Forms. Case Report Form. Purpose. ..CRF Official clinical data-recording document or tool used in a clinical study

Design of Case Report Forms. Case Report Form. Purpose. ..CRF Official clinical data-recording document or tool used in a clinical study Design of Case Report Forms David W. Mailhot February 23, 2010 Case Report Form..CRF Official clinical data-recording document or tool used in a clinical study PAPER RDC/RDE (Remote Data Capture, Remote

More information

STANDARD OPERATING PROCEDURE

STANDARD OPERATING PROCEDURE STANDARD OPERATING PROCEDURE Title Reference Number Document Version Control SOP-QMS-002 Version Number 2 Issue Date 08 th Dec 2015 Effective Date 22 nd January 2016 Review Date 22 nd January 2018 Author(s)

More information

A Tool to Compare Different Data Transfers Jun Wang, FMD K&L, Inc., Nanjing, China

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

DEVELOPING DATABASE APPLICATIONS (INTERMEDIATE MICROSOFT ACCESS, X405.5)

DEVELOPING DATABASE APPLICATIONS (INTERMEDIATE MICROSOFT ACCESS, X405.5) Technology & Information Management Instructor: Michael Kremer, Ph.D. Database Program: Microsoft Access Series DEVELOPING DATABASE APPLICATIONS (INTERMEDIATE MICROSOFT ACCESS, X405.5) Section 8 AGENDA

More information

Chapter 6: Modifying and Combining Data Sets

Chapter 6: Modifying and Combining Data Sets Chapter 6: Modifying and Combining Data Sets The SET statement is a powerful statement in the DATA step. Its main use is to read in a previously created SAS data set which can be modified and saved as

More information

ABSTRACT INTRODUCTION

ABSTRACT INTRODUCTION Automatically Output Rich Text Format Tables Using Dynamic Table Definitions in DATA _NULL_ Step Mei Tang, Ventana Clinical Research Corporation, Toronto, Ontario, Canada ABSTRACT This paper presents an

More information

Using PROC SQL to Generate Shift Tables More Efficiently

Using PROC SQL to Generate Shift Tables More Efficiently ABSTRACT SESUG Paper 218-2018 Using PROC SQL to Generate Shift Tables More Efficiently Jenna Cody, IQVIA Shift tables display the change in the frequency of subjects across specified categories from baseline

More information

PharmaSUG Paper TT11

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

Automated Checking Of Multiple Files Kathyayini Tappeta, Percept Pharma Services, Bridgewater, NJ

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

Amie Bissonett, inventiv Health Clinical, Minneapolis, MN

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

BANGLADESH UNIVERSITY OF PROFESSIONALS ACADEMIC CALENDAR FOR MPhil AND PHD PROGRAM 2014 (4 TH BATCH) PART I (COURSE WORK)

BANGLADESH UNIVERSITY OF PROFESSIONALS ACADEMIC CALENDAR FOR MPhil AND PHD PROGRAM 2014 (4 TH BATCH) PART I (COURSE WORK) BANGLADESH UNIVERSITY OF PROFESSIONALS ACADEMIC CALENDAR FOR MPhil AND PHD PROGRAM 2014 (4 TH BATCH) DAY Soci-Economic and Political History of Bangladesh PART I (COURSE WORK) 1 ST SEMESTER 2 ND SEMESTER

More information

Implementing CDISC Using SAS. Full book available for purchase here.

Implementing CDISC Using SAS. Full book available for purchase here. Implementing CDISC Using SAS. Full book available for purchase here. Contents About the Book... ix About the Authors... xv Chapter 1: Implementation Strategies... 1 The Case for Standards... 1 Which Models

More information

ABC Macro and Performance Chart with Benchmarks Annotation

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

More information

An Efficient Method to Create Titles for Multiple Clinical Reports Using Proc Format within A Do Loop Youying Yu, PharmaNet/i3, West Chester, Ohio

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

Arthur L. Carpenter California Occidental Consultants, Oceanside, California

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

Internet/Intranet, the Web & SAS

Internet/Intranet, the Web & SAS Dynamic Behavior from Static Web Applications Ted Durie, SAS, Overland Park, KS ABSTRACT Many Web applications, because of the infinite query combinations possible, require dynamic Web solutions. This

More information

Open Problem for SUAVe User Group Meeting, November 26, 2013 (UVic)

Open Problem for SUAVe User Group Meeting, November 26, 2013 (UVic) Open Problem for SUAVe User Group Meeting, November 26, 2013 (UVic) Background The data in a SAS dataset is organized into variables and observations, which equate to rows and columns. While the order

More information

Statistics and Data Analysis. Common Pitfalls in SAS Statistical Analysis Macros in a Mass Production Environment

Statistics and Data Analysis. Common Pitfalls in SAS Statistical Analysis Macros in a Mass Production Environment Common Pitfalls in SAS Statistical Analysis Macros in a Mass Production Environment Huei-Ling Chen, Merck & Co., Inc., Rahway, NJ Aiming Yang, Merck & Co., Inc., Rahway, NJ ABSTRACT Four pitfalls are commonly

More information

Producing Summary Tables in SAS Enterprise Guide

Producing Summary Tables in SAS Enterprise Guide Producing Summary Tables in SAS Enterprise Guide Lora D. Delwiche, University of California, Davis, CA Susan J. Slaughter, Avocet Solutions, Davis, CA ABSTRACT This paper shows, step-by-step, how to use

More information

Paper An Automated Reporting Macro to Create Cell Index An Enhanced Revisit. Shi-Tao Yeh, GlaxoSmithKline, King of Prussia, PA

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