MedDRA Dictionary: Reporting Version Updates Using SAS and Excel
|
|
- Jeremy Lynch
- 6 years ago
- Views:
Transcription
1 MedDRA Dictionary: Reporting Version Updates Using SAS and Excel Richard Zhou, Johnson & Johnson Pharmaceutical Research and Development, L.L.C Denis Michel, Johnson & Johnson Pharmaceutical Research and Development, L.L.C ABSTRACT MedDRA (Medical Dictionary for Regulatory Activities) is widely used to report adverse event data in clinical trials, as well as pharmaceutical post-marketing safety information. The dictionary is managed by the MSSO (Maintenance and Support Services Organization). New versions are released twice a year from the MSSO. The updated versions contain added records and modifications to previous records. A primary key variable, containing a unique code, is maintained across versions. Comparing older versions of MedDRA with newer versions, finding out and listing any new and important changes or additions is very useful to people who work in related fields. This paper presents a simple and efficient way to compare new and old versions of MedDRA. SAS code is used to create an Excel workbook containing formatted worksheets through automation. INTRODUCTION MedDRA is distributed in ASCII file format downloadable from the MSSO Web site. For clinical programming needs, usually we convert it to a SAS data set. The structure of the SAS MedDRA dictionary data set includes the following main elements: SOC_NAME - System Organ Class name HLGT_NAME - High-Level Group Term HLT_NAME - High-Level Term PT_NAME - Preferred Term LLT_NAME and LLT_CODE - Lowest-Level Term and code Additionally for each LLT, it also contains information such as PRIMARY_ - A flag of primary SOC (Y/N) LLT_CURR A flag of LLT currency (Y/N for Current/Non-current) The lowest level term code (LLT_CODE) is the primary key of the data set, from which all dictionary variables in the hierarchy can be determined. It contains a unique code that is retained across all versions of the dictionary. The lowest level term text (LLT_NAME) may be changed, but the code remains. If a code is no longer to be used, the code is not deleted. Instead, the record is updated with a flag that the lowest level term is not current (LLT_CURR = N ). Since the lowest level code is the primary key variable and the codes are not changed or deleted across dictionary versions, this variable can be used as the BY variable to compare the other variables in different dictionary versions. STRATEGY To compare older versions of MedDRA with newer versions, generally we select the primary path SOC in both the newer and older versions (i.e. PRIMARY_= Y ). We are interested on following cases: 1. Confirm that all LLT_CODE s in the old version have been included in the new version. If not, then output LLT codes not in the new version. As stated above, lowest level term codes should not be deleted in new dictionary versions. 2. Locate and output any LLT_CODE in the new version that are not in the old version. 3. Determine and output any changes in LLT_NAME for an identical LLT_CODE. 4. Determine and output any changes in LLT_CURR for identical LLT_CODE. If it is changed, there are two possibilities: 1
2 a. from current (in an old version) to non-current (in the new version), or, the reverse, b. from non-current (in an old version) to current (in the new version). 5. Locate and output any changes in PT_NAME for identical LLT_CODE 6. Locate and output any changes in SOC_NAME for identical LLT_CODE. To get results for above seven cases (including 4a and 4b), we need to merge newer and older versions of the MedDRA data set by key variable LLT_CODE and compare the matched variables LLT_NAME, LLT_CURR, PT_NAME and SOC_NAME. We need to process as follows. 1. Select PRIMARY_= Y to filter both two data sets 2. Rename LLT_NAME, LLT_CURR, PT_NAME and SOC_NAME in the older version of the MedDRA data set to new variable names so that we can distinguish between the older and newer versions. In processing the comparisons, we output seven SAS data sets (DropLLT, NewLLT, ChgLLT, Noncurrent, Current, PT, and SOC), each containing the observations corresponding to the specific category. From these SAS data sets, we can also generate an additional summary data set (SUMMARY) containing the observation counts in each specific category. Finally, we use SAS to generate an Excel output file to report updated information based on comparing the old and new MedDRA dictionary data sets. The seven SAS data sets created above, if they contain any observations, are converted to Excel worksheets in an Excel workbook. The Excel workbook includes multiple worksheets (corresponding to each category of differences that exists). The advantage of using Excel worksheets instead of SAS listings or rich text files is that we can quickly look at a comparison summary and easily find listings in any specific worksheet. SAS version 9 provides a very powerful tool, the LIBNAME engine for Microsoft Excel. This tool makes the process of converting SAS data to Excel format very simple and quick. The SAS data sets are written to individual Excel worksheets in an Excel workbook. EXAMPLE In the following example, assume we want to compare new MedDRA version 10.0 (data set name: mdra100) with old MedDRA version 9.1 (data set name: mdra91). libname dict "C:\MedDRA"; %let old=91; %let new=100; ******** * 1 Sort the old and new versions of MedDRA data by LLT_CODE(Lowest-Level code) *; * 2 Filter data by PRIMARY_= Y (primary path SOC=Yes) *; * 3 Keep only selected variables in both data sets *; ******** proc sort data= dict.mdra&old.(keep=llt_code llt_name llt_curr pt_name soc_name primary_) out=mdra_old(drop=primary_); where primary_='y'; by llt_code; proc sort data= dict.mdra&new.(keep=llt_code llt_name llt_curr pt_name soc_name primary_) out=mdra_new(drop=primary_); where primary_='y'; by llt_code; 2
3 * 1 Merge the data sets by LLT_CODE *; * 2 Rename LLT_NAME, LLT_CURR, PT_NAME, SOC_NAME to be different names *; * in the old data set to distinguish in comparisons *; * 3 Find differences for each pair of variables *; data DropLLT ChgLLT NewLLT(keep=llt_code llt_name llt_curr pt_name soc_name) Noncurrent(keep=llt_code llt_name llt_curr p_curr) Current(keep=llt_code llt_name llt_curr p_curr) PT(keep=llt_code llt_name pt_name p_ptnm soc_name p_socnm) SOC(keep=llt_code llt_name pt_name p_ptnm soc_name p_socnm); ***This nonexecutable informat statement is used to re-ordre variables; informat llt_code llt_name llt_curr p_curr pt_name p_ptnm soc_name p_socnm; merge mdra_old(in=in_old rename=(llt_name=p_lltnm llt_curr=p_curr pt_name=p_ptnm soc_name=p_socnm)) mdra_new(in=in_new); by llt_code; if in_old and ^in_new then output DropLLT; /*Should be zero obs*/ else if in_new and ^in_old then output NewLLT; else do; /* LLTs in old and new versions */ if llt_name^=p_lltnm then output ChgLLT; if llt_curr='n' and p_curr='y' then output Noncurrent; else if llt_curr='y' and p_curr='n' then output Current; if pt_name^=p_ptnm then output PT; if soc_name^=p_socnm then output SOC; end; format llt_code 10.; label p_lltnm='previous LLT name' p_curr='previous LLT currency' p_ptnm='previous PT name' p_socnm='previous SOC name'; **********************************************************; * Assign macro variable names for each SAS data set name *; * These will be used as Excel worksheet names *; **********************************************************; %let ds1=dropllt; %let ds2=newllt; %let ds3=chgllt; %let ds4=noncurrent; %let ds5=current; %let ds6=pt; %let ds7=soc; 3
4 ***********************************************************; * Get the number of observations for data set &ds1 - &ds7 *; ***********************************************************; %macro ck_obs; %do i=1 %to 7; proc contents data=&&ds&i out=x(keep=nobs) noprint; proc sort data=x nodupkey; by nobs; data _null_; set x; %global obs_&i; call symput('obs_' "&i", compress(left(nobs))); %put &&obs_&i; %mend ck_obs; %ck_obs; ****************************************************; * Assign new macro variable name OLDVER and NEWVER *; * (so that if &old=91, then &oldver=9.1 *; * and if &new=100, then &newver=10.1 ) *; ****************************************************; data _null_; call symput('oldver',trim(left(put(&old/10,4.1)))); call symput('newver',trim(left(put(&new/10,4.1)))); **********************************************************; * Create the data set SUMMARY for a cover page. *; * Provide print instructions for the workbook. *; * Write the number of observations in each data set. *; * The summary data set will be converted to an Excel *; * worksheet that summarizes the comparison. *; **********************************************************; %macro cvpage; data summary; length NOTE $100.; NOTE="To print the entire workbook:"; output; NOTE="From the File Menu select Print"; output; NOTE="Choose Entire Workbook in the lower left hand corner"; output; NOTE="Press OK - to Print the entire workbook"; output; NOTE=' ';output; NOTE="Summary of MedDRA Changes"; output; NOTE="Version &oldver to &newver"; output; NOTE=' ';output; %do i=1 %to 7; %if &i=1 %then %do; NOTE="&obs_1 LLTs dropped from &oldver to &newver"; %if &i=2 %then %do; 4
5 output; %mend cvpage; %cvpage; NOTE="&obs_2 LLTs added from &oldver to &newver"; %if &i=3 %then %do; NOTE="&obs_3 LLTs changed text in name"; %if &i=4 %then %do; NOTE="&obs_4 LLTs changed to noncurrent"; %if &i=5 %then %do; NOTE="&obs_5 Noncurrent LLTs changed to current"; %if &i=6 %then %do; NOTE="&obs_6 LLTs mapped to different preferred terms"; %if &i=7 %then %do; NOTE="&obs_7 LLTs mapped to different system orgam classes"; %if &&obs_&i^=0 %then %do; NOTE=trim(NOTE) " (See &&ds&i worksheet)"; ** assign ds0 as the macro variable name for the SUMMARY data **; ** Summary will be the name of the converted Excel worksheet **; %let ds0=summary; ** Set obs# > 0 for the SUMMARY data so that it is output to Excel **; %let obs_0=1; * Use LIBNAME engine in MS Excel to generate an output report file *; * Convert SAS data sets to Excel worksheets and store in one workbook *; * (No worksheet to be created if the SAS data set has 0 observations) *; ** Assign xlsfile as the macro variable name for the output Excel file **; ** The descriptive file name includes the old and new versions compared**; %let xlsfile=meddra_changes_&old._&new; ** Define a LIBNAME for the directory of the output Excel file **; ** The Excel file is a workbook containing multiple worksheets **; libname WrkBk EXCEL "C:\MedDRA\&xlsfile..xls" ver=2002; 5
6 ** Macro mdxls writes the summary Excel worksheet and any of the seven **; ** SAS data sets that contain any observations to additional Excel **; ** worksheets in a single Excel workbook named above **; %macro mdxls; %do i=0 %to 7; %if &&obs_&i^=0 %then %do; data WrkBk.&&ds&i; set &&ds&i; libname WrkBk clear; quit; %mend mdxls; %mdxls; The output report file is showing in the figure 1-6 below. 6
7 Figure 1. Summary Sheet Figure 2. NewLLT Sheet (Listing of new LLT_CODEs) Figure 3. ChgLLT Sheet (Listing of changes in LLT_NAME) 7
8 Figure 4. Noncurrent Sheet (Listing of changes from current to non-current in LLT_CURR) Figure 5. PT Sheet (Listing of changes in PT_NAME) 8
9 Figure 6. SOC Sheet (Listing of changes in SOC_NAME) As previously mentioned, the MedDRA dictionary is usually released by MSSO every six months. To get an updated report file, we only need to update the version numbers (%let old= ; %let new=;) and run the program. CONCLUSION This paper describes an efficient strategy for comparing MedDRA dictionary versions using the SAS system to generate output in Excel format. Using an Excel workbook with multiple worksheets as the output report file is a practical selection, making it easy and fast to check any specific results. The SAS LIBNAME Engine for Excel provided a simple but very powerful tool to generate the output report with complete automation. REFERENCES [1] [2] [3] Choate, Paul and Martell, Carol (2006), De-Mystifying the SAS LIBNAME Engine in Microsoft Excel: A Practical Guide CONTACT INFORMATION Your comments and questions are valued and encouraged. Contact the authors at: Richard Zhou Johnson & Johnson Pharmaceutical Research and Development, L.L.C. 920 Route 202 PO Box 300 Raritan, NJ rzhou@prdus.jnj.com 9
10 Denis Michel Johnson & Johnson Pharmaceutical Research and Development, L.L.C Trenton-Harbourton Road PO Box 200 Titusville, NJ SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. indicates USA registration. MedDRA is a registered trademark of the International Federation of Pharmaceutical Manufacturers and Associations (IFPMA). Other brand and product names are trademarks of their respective companies. 10
USING HASH TABLES FOR AE SEARCH STRATEGIES Vinodita Bongarala, Liz Thomas Seattle Genetics, Inc., Bothell, WA
harmasug 2017 - Paper BB08 USING HASH TABLES FOR AE SEARCH STRATEGIES Vinodita Bongarala, Liz Thomas Seattle Genetics, Inc., Bothell, WA ABSTRACT As part of adverse event safety analysis, adverse events
More informationData 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 informationET01. LIBNAME libref <engine-name> <physical-file-name> <libname-options>; <SAS Code> LIBNAME libref CLEAR;
ET01 Demystifying the SAS Excel LIBNAME Engine - A Practical Guide Paul A. Choate, California State Developmental Services Carol A. Martell, UNC Highway Safety Research Center ABSTRACT This paper is a
More informationCC13 An Automatic Process to Compare Files. Simon Lin, Merck & Co., Inc., Rahway, NJ Huei-Ling Chen, Merck & Co., Inc., Rahway, NJ
CC13 An Automatic Process to Compare Files Simon Lin, Merck & Co., Inc., Rahway, NJ Huei-Ling Chen, Merck & Co., Inc., Rahway, NJ ABSTRACT Comparing different versions of output files is often performed
More informationMedDRA Version Updates. MedDRA trademark is owned by IFPMA on behalf of ICH
MedDRA Version Updates MedDRA trademark is owned by IFPMA on behalf of ICH MedDRA was developed under the auspices of the International Conference on Harmonisation of Technical Requirements for Registration
More informationAn Efficient Tool for Clinical Data Check
PharmaSUG 2018 - Paper AD-16 An Efficient Tool for Clinical Data Check Chao Su, Merck & Co., Inc., Rahway, NJ Shunbing Zhao, Merck & Co., Inc., Rahway, NJ Cynthia He, Merck & Co., Inc., Rahway, NJ ABSTRACT
More informationTaming a Spreadsheet Importation Monster
SESUG 2013 Paper BtB-10 Taming a Spreadsheet Importation Monster Nat Wooding, J. Sargeant Reynolds Community College ABSTRACT As many programmers have learned to their chagrin, it can be easy to read Excel
More informationIt s not the Yellow Brick Road but the SAS PC FILES SERVER will take you Down the LIBNAME PATH= to Using the 64-Bit Excel Workbooks.
Paper FP_82 It s not the Yellow Brick Road but the SAS PC FILES SERVER will take you Down the LIBNAME PATH= to Using the 64-Bit Excel Workbooks. ABSTRACT William E Benjamin Jr, Owl Computer Consultancy,
More informationPower Data Explorer (PDE) - Data Exploration in an All-In-One Dynamic Report Using SAS & EXCEL
Power Data Explorer (PDE) - Data Exploration in an All-In-One Dynamic Report Using SAS & EXCEL ABSTRACT Harry Chen, Qian Zhao, Janssen R&D China Lisa Lyons, Janssen R&D US Getting to know your data is
More informationMissing Pages Report. David Gray, PPD, Austin, TX Zhuo Chen, PPD, Austin, TX
PharmaSUG2010 - Paper DM05 Missing Pages Report David Gray, PPD, Austin, TX Zhuo Chen, PPD, Austin, TX ABSTRACT In a clinical study it is important for data management teams to receive CRF pages from investigative
More informationClinical Data Visualization using TIBCO Spotfire and SAS
ABSTRACT SESUG Paper RIV107-2017 Clinical Data Visualization using TIBCO Spotfire and SAS Ajay Gupta, PPD, Morrisville, USA In Pharmaceuticals/CRO industries, you may receive requests from stakeholders
More informationValidation Summary using SYSINFO
Validation Summary using SYSINFO Srinivas Vanam Mahipal Vanam Shravani Vanam Percept Pharma Services, Bridgewater, NJ ABSTRACT This paper presents a macro that produces a Validation Summary using SYSINFO
More informationSo Much Data, So Little Time: Splitting Datasets For More Efficient Run Times and Meeting FDA Submission Guidelines
Paper TT13 So Much Data, So Little Time: Splitting Datasets For More Efficient Run Times and Meeting FDA Submission Guidelines Anthony Harris, PPD, Wilmington, NC Robby Diseker, PPD, Wilmington, NC ABSTRACT
More informationMatt Downs and Heidi Christ-Schmidt Statistics Collaborative, Inc., Washington, D.C.
Paper 82-25 Dynamic data set selection and project management using SAS 6.12 and the Windows NT 4.0 file system Matt Downs and Heidi Christ-Schmidt Statistics Collaborative, Inc., Washington, D.C. ABSTRACT
More informationOut of Control! A SAS Macro to Recalculate QC Statistics
Paper 3296-2015 Out of Control! A SAS Macro to Recalculate QC Statistics Jesse Pratt, Colleen Mangeot, Kelly Olano, Cincinnati Children s Hospital Medical Center, Cincinnati, OH, USA ABSTRACT SAS/QC provides
More informationA 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 informationCreate Metadata Documentation using ExcelXP
Paper AD13 Create Metadata Documentation using ExcelXP Christine Teng, Merck Research Labs, Merck & Co., Inc., Rahway, NJ ABSTRACT The purpose of the metadata documentation is two-fold. First, it facilitates
More informationA SAS Macro Utility to Modify and Validate RTF Outputs for Regional Analyses Jagan Mohan Achi, PPD, Austin, TX Joshua N. Winters, PPD, Rochester, NY
PharmaSUG 2014 - Paper BB14 A SAS Macro Utility to Modify and Validate RTF Outputs for Regional Analyses Jagan Mohan Achi, PPD, Austin, TX Joshua N. Winters, PPD, Rochester, NY ABSTRACT Clinical Study
More informationUtilizing the VNAME SAS function in restructuring data files
AD13 Utilizing the VNAME SAS function in restructuring data files Mirjana Stojanovic, Duke University Medical Center, Durham, NC Donna Niedzwiecki, Duke University Medical Center, Durham, NC ABSTRACT Format
More informationMedDRA Developer Webinar
MedDRA Developer Webinar MedDRA was developed under the auspices of the International Conference on Harmonisation of Technical Requirements for Registration of Pharmaceuticals for Human Use (ICH). The
More informationPharmaSUG Paper TT11
PharmaSUG 2014 - Paper TT11 What is the Definition of Global On-Demand Reporting within the Pharmaceutical Industry? Eric Kammer, Novartis Pharmaceuticals Corporation, East Hanover, NJ ABSTRACT It is not
More informationData Quality Review for Missing Values and Outliers
Paper number: PH03 Data Quality Review for Missing Values and Outliers Ying Guo, i3, Indianapolis, IN Bradford J. Danner, i3, Lincoln, NE ABSTRACT Before performing any analysis on a dataset, it is often
More informationIndenting 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 informationDefining the Extent of MedDRA Versioning Updates: MSSO Recommendation
Defining the Extent of MedDRA ing Updates: MSSO Recommendation Purpose of This Document This document addresses the question what does it mean to update to the next version of MedDRA? In that regard, it
More informationPharmaSUG 2013 CC26 Automating the Labeling of X- Axis Sanjiv Ramalingam, Vertex Pharmaceuticals, Inc., Cambridge, MA
PharmaSUG 2013 CC26 Automating the Labeling of X- Axis Sanjiv Ramalingam, Vertex Pharmaceuticals, Inc., Cambridge, MA ABSTRACT Labeling of the X-axis usually involves a tedious axis statement specifying
More informationApplication of Modular Programming in Clinical Trial Environment Mirjana Stojanovic, CALGB - Statistical Center, DUMC, Durham, NC
PharmaSUG2010 - Paper PO08 Application of Modular Programming in Clinical Trial Environment Mirjana Stojanovic, CALGB - Statistical Center, DUMC, Durham, NC ABSTRACT This paper describes a modular approach
More informationMedDRA BEST PRACTICES. Maintenance and Support Services Organization s (MSSO) Recommendations for Implementation and Use of MedDRA
MedDRA BEST PRACTICES Maintenance and Support Services Organization s (MSSO) Recommendations for Implementation and Use of MedDRA Acknowledgements ACKNOWLEDGEMENTS MedDRA trademark is registered by IFPMA
More informationAutomating Comparison of Multiple Datasets Sandeep Kottam, Remx IT, King of Prussia, PA
Automating Comparison of Multiple Datasets Sandeep Kottam, Remx IT, King of Prussia, PA ABSTRACT: Have you ever been asked to compare new datasets to old datasets while transfers of data occur several
More informationChange Request Information
Change Request Information Acknowledgements Acknowledgements MedDRA trademark is owned by IFPMA on behalf of ICH. Microsoft and Excel are registered trademarks of Microsoft Corporation in the United States
More informationQuick and Efficient Way to Check the Transferred Data Divyaja Padamati, Eliassen Group Inc., North Carolina.
ABSTRACT PharmaSUG 2016 - Paper QT03 Quick and Efficient Way to Check the Transferred Data Divyaja Padamati, Eliassen Group Inc., North Carolina. Consistency, quality and timelines are the three milestones
More informationAdvanced Visualization using TIBCO Spotfire and SAS
PharmaSUG 2018 - Paper DV-04 ABSTRACT Advanced Visualization using TIBCO Spotfire and SAS Ajay Gupta, PPD, Morrisville, USA In Pharmaceuticals/CRO industries, you may receive requests from stakeholders
More informationMaking a List, Checking it Twice (Part 1): Techniques for Specifying and Validating Analysis Datasets
PharmaSUG2011 Paper CD17 Making a List, Checking it Twice (Part 1): Techniques for Specifying and Validating Analysis Datasets Elizabeth Li, PharmaStat LLC, Newark, California Linda Collins, PharmaStat
More informationPhUSE US Connect 2019
PhUSE US Connect 2019 Paper SI04 Creation of ADaM Define.xml v2.0 Using SAS Program and Pinnacle 21 Yan Lei, Johnson & Johnson, Spring House, PA, USA Yongjiang Xu, Johnson & Johnson, Spring House, PA,
More informationA Tool to Compare Different Data Transfers Jun Wang, FMD K&L, Inc., Nanjing, China
PharmaSUG China 2018 Paper 64 A Tool to Compare Different Data Transfers Jun Wang, FMD K&L, Inc., Nanjing, China ABSTRACT For an ongoing study, especially for middle-large size studies, regular or irregular
More informationBetter Metadata Through SAS II: %SYSFUNC, PROC DATASETS, and Dictionary Tables
Paper 3458-2015 Better Metadata Through SAS II: %SYSFUNC, PROC DATASETS, and Dictionary Tables ABSTRACT Louise Hadden, Abt Associates Inc., Cambridge, MA SAS provides a wealth of resources for users to
More informationDoctor's Prescription to Re-engineer Process of Pinnacle 21 Community Version Friendly ADaM Development
PharmaSUG 2018 - Paper DS-15 Doctor's Prescription to Re-engineer Process of Pinnacle 21 Community Version Friendly ADaM Development Aakar Shah, Pfizer Inc; Tracy Sherman, Ephicacy Consulting Group, Inc.
More informationAmie Bissonett, inventiv Health Clinical, Minneapolis, MN
PharmaSUG 2013 - Paper TF12 Let s get SAS sy Amie Bissonett, inventiv Health Clinical, Minneapolis, MN ABSTRACT The SAS language has a plethora of procedures, data step statements, functions, and options
More informationThe Output Bundle: A Solution for a Fully Documented Program Run
Paper AD05 The Output Bundle: A Solution for a Fully Documented Program Run Carl Herremans, MSD (Europe), Inc., Brussels, Belgium ABSTRACT Within a biostatistics department, it is required that each statistical
More informationGive me EVERYTHING! A macro to combine the CONTENTS procedure output and formats. Lynn Mullins, PPD, Cincinnati, Ohio
PharmaSUG 2014 - Paper CC43 Give me EVERYTHING! A macro to combine the CONTENTS procedure output and formats. Lynn Mullins, PPD, Cincinnati, Ohio ABSTRACT The PROC CONTENTS output displays SAS data set
More informationA Macro that can Search and Replace String in your SAS Programs
ABSTRACT MWSUG 2016 - Paper BB27 A Macro that can Search and Replace String in your SAS Programs Ting Sa, Cincinnati Children s Hospital Medical Center, Cincinnati, OH In this paper, a SAS macro is introduced
More informationDeveloping Data-Driven SAS Programs Using Proc Contents
Developing Data-Driven SAS Programs Using Proc Contents Robert W. Graebner, Quintiles, Inc., Kansas City, MO ABSTRACT It is often desirable to write SAS programs that adapt to different data set structures
More informationPaper A Simplified and Efficient Way to Map Variable Attributes of a Clinical Data Warehouse
Paper 117-28 A Simplified and Efficient Way to Map Variable Attributes of a Clinical Data Warehouse Yanyun Shen, Genentech, Inc., South San Francisco ABSTRACT In the pharmaceutical industry, pooling a
More informationA Better Perspective of SASHELP Views
Paper PO11 A Better Perspective of SASHELP Views John R. Gerlach, Independent Consultant; Hamilton, NJ Abstract SASHELP views provide a means to access all kinds of information about a SAS session. In
More informationA Macro for Generating the Adverse Events Summary for ClinicalTrials.gov
SESUG Paper AD-127-2017 A Macro for Generating the Adverse Events Summary for ClinicalTrials.gov Andrew Moseby and Maya Barton, Rho, Inc. ABSTRACT In the clinical trials industry, the website ClinicalTrials.gov
More informationProgrammatic 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 informationUseful Tips When Deploying SAS Code in a Production Environment
Paper SAS258-2014 Useful Tips When Deploying SAS Code in a Production Environment ABSTRACT Elena Shtern, SAS Institute Inc., Arlington, VA When deploying SAS code into a production environment, a programmer
More informationA 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 informationA Few Quick and Efficient Ways to Compare Data
A Few Quick and Efficient Ways to Compare Data Abraham Pulavarti, ICON Clinical Research, North Wales, PA ABSTRACT In the fast paced environment of a clinical research organization, a SAS programmer has
More informationAutomatically Configure SDTM Specifications Using SAS and VBA
PharmaSUG 2018 - Paper AD-14 Automatically Configure SDTM Specifications Using SAS and VBA Xingxing Wu, Eli Lilly and Company, Indianapolis, IN ABSTRACT SDTM is becoming the standard for pharmaceutical
More informationUncommon Techniques for Common Variables
Paper 11863-2016 Uncommon Techniques for Common Variables Christopher J. Bost, MDRC, New York, NY ABSTRACT If a variable occurs in more than one data set being merged, the last value (from the variable
More informationSummary 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 informationTracking Dataset Dependencies in Clinical Trials Reporting
Tracking Dataset Dependencies in Clinical Trials Reporting Binoy Varghese, Cybrid Inc., Wormleysburg, PA Satyanarayana Mogallapu, IT America Inc., Edison, NJ ABSTRACT Most clinical trials study reporting
More informationTo conceptualize the process, the table below shows the highly correlated covariates in descending order of their R statistic.
Automating the process of choosing among highly correlated covariates for multivariable logistic regression Michael C. Doherty, i3drugsafety, Waltham, MA ABSTRACT In observational studies, there can be
More informationMedDRA Distribution File Format Document Version 16.0 MSSO-DI
MedDRA Distribution File Format Document Version 16.0 Acknowledgements ACKNOWLEDGEMENTS MedDRA trademark is owned by IFPMA on behalf of ICH. COSTART Thesaurus Fifth Edition, Copyright 1995 US Food and
More informationSAS Macro Technique for Embedding and Using Metadata in Web Pages. DataCeutics, Inc., Pottstown, PA
Paper AD11 SAS Macro Technique for Embedding and Using Metadata in Web Pages Paul Gilbert, Troy A. Ruth, Gregory T. Weber DataCeutics, Inc., Pottstown, PA ABSTRACT This paper will present a technique to
More informationPharmaSUG Paper PO12
PharmaSUG 2015 - Paper PO12 ABSTRACT Utilizing SAS for Cross-Report Verification in a Clinical Trials Setting Daniel Szydlo, Fred Hutchinson Cancer Research Center, Seattle, WA Iraj Mohebalian, Fred Hutchinson
More informationEfficient Processing of Long Lists of Variable Names
Efficient Processing of Long Lists of Variable Names Paulette W. Staum, Paul Waldron Consulting, West Nyack, NY ABSTRACT Many programmers use SAS macro language to manipulate lists of variable names. They
More informationPlease Don't Lag Behind LAG!
Please Don't Lag Behind LAG! Anjan Matlapudi and J. Daniel Knapp Pharmacy Informatics and Finance PerformRx, The Next Generation PBM 200 Stevens Drive, Philadelphia, PA 19113 ABSTRACT A programmer may
More informationKnock Knock!!! Who s There??? Challenges faced while pooling data and studies for FDA submission Amit Baid, CLINPROBE LLC, Acworth, GA USA
PharmaSUG China 2018 Paper CD-03 Knock Knock!!! Who s There??? Challenges faced while pooling data and studies for FDA submission Amit Baid, CLINPROBE LLC, Acworth, GA USA ABSTRACT Pooling studies is not
More informationMacro Method to use Google Maps and SAS to Geocode a Location by Name or Address
Paper 2684-2018 Macro Method to use Google Maps and SAS to Geocode a Location by Name or Address Laurie Smith, Cincinnati Children s Hospital Medical Center, Cincinnati, Ohio ABSTRACT Google Maps is a
More informationWhat Do You Mean My CSV Doesn t Match My SAS Dataset?
SESUG 2016 Paper CC-132 What Do You Mean My CSV Doesn t Match My SAS Dataset? Patricia Guldin, Merck & Co., Inc; Young Zhuge, Merck & Co., Inc. ABSTRACT Statistical programmers are responsible for delivering
More informationHow to Keep Multiple Formats in One Variable after Transpose Mindy Wang
How to Keep Multiple Formats in One Variable after Transpose Mindy Wang Abstract In clinical trials and many other research fields, proc transpose are used very often. When many variables with their individual
More informationSAS Drug Development Program Portability
PharmaSUG2011 Paper SAS-AD03 SAS Drug Development Program Portability Ben Bocchicchio, SAS Institute, Cary NC, US Nancy Cole, SAS Institute, Cary NC, US ABSTRACT A Roadmap showing how SAS code developed
More informationCorrecting for natural time lag bias in non-participants in pre-post intervention evaluation studies
Correcting for natural time lag bias in non-participants in pre-post intervention evaluation studies Gandhi R Bhattarai PhD, OptumInsight, Rocky Hill, CT ABSTRACT Measuring the change in outcomes between
More informationDitch the Data Memo: Using Macro Variables and Outer Union Corresponding in PROC SQL to Create Data Set Summary Tables Andrea Shane MDRC, Oakland, CA
ABSTRACT Ditch the Data Memo: Using Macro Variables and Outer Union Corresponding in PROC SQL to Create Data Set Summary Tables Andrea Shane MDRC, Oakland, CA Data set documentation is essential to good
More informationMedDRA Update. MedDRA Industry User Group Meeting. 28 September 2018
MedDRA Update MedDRA Industry User Group Meeting 28 September 2018 Topics MedDRA Users Profile MedDRA Translations MSSO Email Distribution List Opt-In Retrieving MedDRA Unzip Passwords Device terms in
More informationT.I.P.S. (Techniques and Information for Programming in SAS )
Paper PO-088 T.I.P.S. (Techniques and Information for Programming in SAS ) Kathy Harkins, Carolyn Maass, Mary Anne Rutkowski Merck Research Laboratories, Upper Gwynedd, PA ABSTRACT: This paper provides
More informationAutomate Clinical Trial Data Issue Checking and Tracking
PharmaSUG 2018 - Paper AD-31 ABSTRACT Automate Clinical Trial Data Issue Checking and Tracking Dale LeSueur and Krishna Avula, Regeneron Pharmaceuticals Inc. Well organized and properly cleaned data are
More informationCreate a Format from a SAS Data Set Ruth Marisol Rivera, i3 Statprobe, Mexico City, Mexico
PharmaSUG 2011 - Paper TT02 Create a Format from a SAS Data Set Ruth Marisol Rivera, i3 Statprobe, Mexico City, Mexico ABSTRACT Many times we have to apply formats and it could be hard to create them specially
More informationPaper PO06. Building Dynamic Informats and Formats
Paper PO06 Building Dynamic Informats and Formats Michael Zhang, Merck & Co, Inc, West Point, PA ABSTRACT Using the FORMAT procedure to define informats and formats is a common task in SAS programming
More informationElectricity Forecasting Full Circle
Electricity Forecasting Full Circle o Database Creation o Libname Functionality with Excel o VBA Interfacing Allows analysts to develop procedural prototypes By: Kyle Carmichael Disclaimer The entire presentation
More informationCDISC Variable Mapping and Control Terminology Implementation Made Easy
PharmaSUG2011 - Paper CD11 CDISC Variable Mapping and Control Terminology Implementation Made Easy Balaji Ayyappan, Ockham Group, Cary, NC Manohar Sure, Ockham Group, Cary, NC ABSTRACT: CDISC SDTM (Study
More informationPharmaSUG China Paper 059
PharmaSUG China 2016 - Paper 059 Using SAS @ to Assemble Output Report Files into One PDF File with Bookmarks Sam Wang, Merrimack Pharmaceuticals, Inc., Cambridge, MA Kaniz Khalifa, Leaf Research Services,
More informationQuick Data Definitions Using SQL, REPORT and PRINT Procedures Bradford J. Danner, PharmaNet/i3, Tennessee
ABSTRACT PharmaSUG2012 Paper CC14 Quick Data Definitions Using SQL, REPORT and PRINT Procedures Bradford J. Danner, PharmaNet/i3, Tennessee Prior to undertaking analysis of clinical trial data, in addition
More informationPharmaSUG Paper PO10
PharmaSUG 2013 - Paper PO10 How to make SAS Drug Development more efficient Xiaopeng Li, Celerion Inc., Lincoln, NE Chun Feng, Celerion Inc., Lincoln, NE Peng Chai, Celerion Inc., Lincoln, NE ABSTRACT
More informationTales from the Help Desk 6: Solutions to Common SAS Tasks
SESUG 2015 ABSTRACT Paper BB-72 Tales from the Help Desk 6: Solutions to Common SAS Tasks Bruce Gilsen, Federal Reserve Board, Washington, DC In 30 years as a SAS consultant at the Federal Reserve Board,
More informationHidden in plain sight: my top ten underpublicized enhancements in SAS Versions 9.2 and 9.3
Hidden in plain sight: my top ten underpublicized enhancements in SAS Versions 9.2 and 9.3 Bruce Gilsen, Federal Reserve Board, Washington, DC ABSTRACT SAS Versions 9.2 and 9.3 contain many interesting
More informationThe Power of PROC SQL Techniques and SAS Dictionary Tables in Handling Data
Paper PO31 The Power of PROC SQL Techniques and SAS Dictionary Tables in Handling Data MaryAnne DePesquo Hope, Health Services Advisory Group, Phoenix, Arizona Fen Fen Li, Health Services Advisory Group,
More informationSo, Your Data are in Excel! Ed Heaton, Westat
Paper AD02_05 So, Your Data are in Excel! Ed Heaton, Westat Abstract You say your customer sent you the data in an Excel workbook. Well then, I guess you'll have to work with it. This paper will discuss
More informationA Macro to Keep Titles and Footnotes in One Place
CC25 ABSTRACT A Macro to Keep Titles and Footnotes in One Place John Morrill, Quintiles, Inc., Kansas City, MO A large project with titles and footnotes in each separate program can be cumbersome to maintain.
More informationIntroduction to the Points to Consider Documents. MedDRA trademark is owned by IFPMA on behalf of ICH
Introduction to the Points to Consider Documents MedDRA trademark is owned by IFPMA on behalf of ICH MedDRA was developed under the auspices of the International Conference on Harmonisation of Technical
More informationKeeping Track of Database Changes During Database Lock
Paper CC10 Keeping Track of Database Changes During Database Lock Sanjiv Ramalingam, Biogen Inc., Cambridge, USA ABSTRACT Higher frequency of data transfers combined with greater likelihood of changes
More informationPharmaSUG China Paper 70
ABSTRACT PharmaSUG China 2015 - Paper 70 SAS Longitudinal Data Techniques - From Change from Baseline to Change from Previous Visits Chao Wang, Fountain Medical Development, Inc., Nanjing, China Longitudinal
More informationRecursive Programming Applications in Base SAS
SESUG Paper 233-2018 Recursive Programming Applications in Base SAS Jinson J. Erinjeri and Pratap Kunwar, Emmes Corporation ABSTRACT Programmers employ recursive programming when faced with tasks which
More informationRun your reports through that last loop to standardize the presentation attributes
PharmaSUG2011 - Paper TT14 Run your reports through that last loop to standardize the presentation attributes Niraj J. Pandya, Element Technologies Inc., NJ ABSTRACT Post Processing of the report could
More informationThis 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 informationAutomating Preliminary Data Cleaning in SAS
Paper PO63 Automating Preliminary Data Cleaning in SAS Alec Zhixiao Lin, Loan Depot, Foothill Ranch, CA ABSTRACT Preliminary data cleaning or scrubbing tries to delete the following types of variables
More informationBuilding Sequential Programs for a Routine Task with Five SAS Techniques
ABSTRACT SESUG Paper BB-139-2017 Building Sequential Programs for a Routine Task with Five SAS Techniques Gongmei Yu and Paul LaBrec, 3M Health Information Systems. When a task needs to be implemented
More informationOne Project, Two Teams: The Unblind Leading the Blind
ABSTRACT PharmaSUG 2017 - Paper BB01 One Project, Two Teams: The Unblind Leading the Blind Kristen Reece Harrington, Rho, Inc. In the pharmaceutical world, there are instances where multiple independent
More informationPlanning to Pool SDTM by Creating and Maintaining a Sponsor-Specific Controlled Terminology Database
PharmaSUG 2017 - Paper DS13 Planning to Pool SDTM by Creating and Maintaining a Sponsor-Specific Controlled Terminology Database ABSTRACT Cori Kramer, Ragini Hari, Keith Shusterman, Chiltern When SDTM
More informationA Simple Framework for Sequentially Processing Hierarchical Data Sets for Large Surveys
A Simple Framework for Sequentially Processing Hierarchical Data Sets for Large Surveys Richard L. Downs, Jr. and Pura A. Peréz U.S. Bureau of the Census, Washington, D.C. ABSTRACT This paper explains
More informationAutomated Checking Of Multiple Files Kathyayini Tappeta, Percept Pharma Services, Bridgewater, NJ
PharmaSUG 2015 - Paper QT41 Automated Checking Of Multiple Files Kathyayini Tappeta, Percept Pharma Services, Bridgewater, NJ ABSTRACT Most often clinical trial data analysis has tight deadlines with very
More informationUsing SAS Files. Introduction CHAPTER 5
123 CHAPTER 5 Using SAS Files Introduction 123 SAS Data Libraries 124 Accessing SAS Files 124 Advantages of Using Librefs Rather than OpenVMS Logical Names 124 Assigning Librefs 124 Using the LIBNAME Statement
More informationFacilitate Statistical Analysis with Automatic Collapsing of Small Size Strata
PO23 Facilitate Statistical Analysis with Automatic Collapsing of Small Size Strata Sunil Gupta, Linfeng Xu, Quintiles, Inc., Thousand Oaks, CA ABSTRACT Often in clinical studies, even after great efforts
More informationMacros 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 informationExporting Variable Labels as Column Headers in Excel using SAS Chaitanya Chowdagam, MaxisIT Inc., Metuchen, NJ
Paper 74924-2011 Exporting Variable Labels as Column Headers in Excel using SAS Chaitanya Chowdagam, MaxisIT Inc., Metuchen, NJ ABSTRACT Excel output is the desired format for most of the ad-hoc reports
More informationAccessing Data and Creating Data Structures. SAS Global Certification Webinar Series
Accessing Data and Creating Data Structures SAS Global Certification Webinar Series Accessing Data and Creating Data Structures Becky Gray Certification Exam Developer SAS Global Certification Michele
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 Rich Schiefelbein, PRA International, Lenexa, KS ABSTRACT It is often useful
More informationThere s No Such Thing as Normal Clinical Trials Data, or Is There? Daphne Ewing, Octagon Research Solutions, Inc., Wayne, PA
Paper HW04 There s No Such Thing as Normal Clinical Trials Data, or Is There? Daphne Ewing, Octagon Research Solutions, Inc., Wayne, PA ABSTRACT Clinical Trials data comes in all shapes and sizes depending
More information2. Don t forget semicolons and RUN statements The two most common programming errors.
Randy s SAS hints March 7, 2013 1. Always begin your programs with internal documentation. * ***************** * Program =test1, Randy Ellis, March 8, 2013 ***************; 2. Don t forget semicolons and
More information