AN AUTO-ENCODING SYSTEM FOR ADVERSE REACTIONS. USING THE WHO DICTIONARY

Size: px
Start display at page:

Download "AN AUTO-ENCODING SYSTEM FOR ADVERSE REACTIONS. USING THE WHO DICTIONARY"

Transcription

1 Pharmaceutical 1 59 AN AUTO-ENCODING SYSTEM FOR ADVERSE REACTIONS. USING THE WHO DICTIONARY Denis Michel Janssen Research Foundation INTRODUCTION A manual system in which a data reviewer enters the WHO codes 011to case report forms for adverse reactions is part of the clinical data flow at many pbannaceutical companies. Tbe objective of the auto-encoding system is to automate the process so that only the investigator term is entered into the database, and the WHO code is automatically selected by the system. Because investigators are encouraged to describe adverse experiences in their own words. a simple merge of investigator terms with WHO included terms is insufficient. SAS software bas excelled! text bandling capabilities wbicb are used to manipulate the investigator terms without changing their meanings. This increases the matcb ratio of coded terms significantly. FILES USED BY THE SYSTEM Tbe WHO dictionary is stored in a sequential file containing the term and the code in fixed columns. WHO preferred and iocluded terms are maintained in a single file. Tbe tenn occupies 40 columns and the code contains seven digits. Tbe first four digits identify the preferred term. Tbe preferred term bas '001' as the last three digits. Included terms begin with '002'. This file serves as the input control data set for the PROC FORMAT used to generate the WHO format. In addition to tbe WHO dictionary, three other sequential files used by the system are maintained by an individual. An abbreviations file contains words frequently abbreviated with their expanded meanings in specified columns. A sample reccml in tbis file contains the abbreviation "inc" with the expanded tenn "increased". A word deletion file contains words which are found in investigator terms wbicb often prevent a matcb, but which do not add meaning to the term. Sample records in tbis file cootain tbe words "a" "the" "of' "in" "at", etc. Tbe third sequential file is the added terms file. This file, structured identically to the WHO dictionary file, contains terms not found in the WHO dictionary with their associated WHO codes. A sample record in this file contains the term "headaches" with the WHO code " ", which bas tbe formatted value "headache", a WHO preferred term. A SAS data library containing three SAS data sets is maintained as part of the system. Tbe first data set contains all of the unique WHO and added terms with their WHO codes. A data set containing one observation with all abbreviations and their expanded meanings is maintained as well as a data set with one observation containing the words from the wcml deletion file. MAINTENANCE OF THE ABBREVIATIONS AND WORD DELETION SAS DATA SETS Tbe abbm'iations file is read inlo a SAS data set and transposed to form a single observation with an array of abbreviations and an array of expanded meanings. 1be dimension of the array is also stared as a variable in tbe pennanent SAS data set. *** UPDATE 1HB ABBREVIATION DATA SBT; libname auto 'auto.encode.adnasdb' disp-old; filename abbrev 'auto.encode.dict(autoabb)'; data temp; infile abbrev misaover; abbrev Bxpand $20.; proc sort dataaotemp; by abbrev; data temp; set temp(wbere-(abbrev ne ' ')) end-eof; by abbrev; if last.abbrev; length couu 3; count+ 1;

2 1 6 0 Pharmaceutical if eof then call symput('index',left(put(count,3.))); nm; pmc datasers library=auto; delete abbrev; transpose to 1 obs and write pennanent data set: data auto.abbrev; set temp end-eof; array _abb {&index) $10 abb1-abb&:index; array _exp {&index) $20 expl-exp&index; retain abb 1-abb&index exp 1-exp&index; _abb( count }-abbrev; _exp( count )-expand; if eof then output; drop abbrev expand; The word deletion file is processed in the same way as the abbreviations file to create the word deletion pennanent SAS data sel abbreviations file, or lhe word deletioo file is modified. For each duplicate tenn deleted, a message is written to the SAS log. The resulting permanent SAS data set contains unique terms with their WHO codes and is used to match to modified investigator terms. AUTO-ENCODING INVESTIGATOR TERMS The auto-encode system is submitted by the end user for the codiog of investigator terms. The only specification requiied is the code used to identify the study on disk. The uncoded investigator terms are manipulated in the same S step process as previously described for the processing of the WHO dictionary. Then a match is searched for in the modified dictionary. The matched tenns are coded and two reports are issued, one report of coded terms for review and a report of uncoded investigator terms. REMOVING PUNCTUATION AND NUMBERS PROCESSING THE WHO DICTIONARY The tenns in the WHO dictionary and the added tenns file are coocatenated and read into a SAS data set for processing. The processing includes the following: 1. Remove case sensitivity (upcase function). 2. Remove punctuation and nwnbeb (IIliiiSlate and compress functions). 3. Expand abbreviations (SAS macro). 4. Delete unoec::essary words (SAS macro). 5. Remove the importance of the order of individual words in the tenn (SAS macro). After the processing, the SAS data set will contain duplicates. Tbis is due primarily to the removal of word order in the WHO dictionary. For example, "unexpected therapeutic effect" with preferred code contains the same words as "therapeutic effect unexpected" with included code Since only unique modified tenns are stored in the SAS data set, a hierarchy of precedence was established WHO terms bave priority over added temis, and preferred tenns have priority over included tenns. In the case above, investigator terms are coded A SAS program is submitted to process the dictionary whenever the WHO dictionary, added tenns file, The translate function is used to replace most punctuation and numbers by a blllllt space. The compess function is used for periods and single quotes. The compress function prevents breaking up abbreviations and words containing apostrophes. EXPANDING ABBREVIATIONS The macro below is used to expand abbreviations in investigator terms. u oonn u u u-.... Macro : _expand(expa!ld abbreviations in temt) instruct: required keywords: dsn data set name vamame variable name maxword maximum words in term (default=io)..., %macro _expa!ld(dsn=, vardllllle-, maxwoid lo); % find number of abbreviatioos; data abbrev(dropecount); set auto.abbrev; call symput('count' Jeft(pul(count,3.)));

3 Pharmaceutical 1 61 data &dso; set &dso; if _n_ 1 tbeo set abbrev; array _abb I *I $ abbl-abb&c:ouot; array _exp I *I $ expl-exp&c:ouot; array _words 1*1 $40 word1-word&maxword; break term into words; length temp $40; tempooleft(&:vamame ); do I 1 to dim(_ words); pos-indexc(temp,' '); ifpos>1 then do; _words(i} substr(temp,l,pos-1); temp=trim(left(substr(temp,pos+ 1)) ); else _words(i} =temp; expand abbreviations; j 1; do while(_words(j} ne ' '); do k = 1 to dim(_abb); if _words(j} = _abb{kl then _wordslj}., _exp(k}; j. j+l; drop i j k pos abbl-abb&c:ouot exp1-exp&c:ount temp; %mend _expand; DELETING UNNECESSARY WORDS 1be macro below is used to delete words in tbe word deletion file from investigator teims. data &:dso; set &:dso; if _n_ l tben set worddel: array _del(*} $ dell-del&:count; array _words (*I $ wordl-word&maxword; delete the words in tbe word deletion data set; j,.,l; do while(_words{i} ne ' '); do j = 1 to dim(_del); if _words(i} _del(jl then _words(i}=' '; i- i+l; drop i j dell - del&:counl: %*reassemble term; data &:dsn; set &:dsn; length aeold $40; array _words(*} wordl - word&maxword; aeold=' ': do i 1 to dim(_ words); if_ wordsli I oe ' ' then do; aenew = left (trim (left (aeold)) ]] ' ' ]] trim (left(_wordsli}))); aeold-aeoew; drop aeold I wordl - word&maxword; %mend _delwrd; uuuua uu u n n uu u euo o Maao : _delwnl (delete words in leim matching word delete data set) idstruct: requiled keywords: dsn dala set name maxword = maximum words in tenn * (default=lo) -requiles variables wordl-word&maxword... t REMOVING THE IMPORTANCE OF WORD ORDER (THE WORD SORTER) 1be individual words id tbe investigator term are sorted alphabetically to aeate a new term id wbicb word order is unimportant. A word sorting macro performs tbis task. %macro _delwrd(dmc, maxword lo); %* find number of words to be deleted; data worddel(drop-count); set auto.worddel; call symput( 'count',left(put( couot,3.)) );

4 1 6 2 Pharmaceutical.. OOOOUUOOOOOOOOOOOOOOOOOOUOOOOOOOOUOOUOOOOOOOOOOUOOOOOOOOOUoooooooononooouoonooono Macro : wordsn (son words in text string variable) instruct: requiml keywords: vamame variable name of teml vuson = variable name of sorted tenn exclude tenn excluded from sorting delim =delimiter (default=' ') varlen length of variable (defaultoo40) maxword = maximum words in tenn (default=lo)..., %Macro wordsn(vamame, varson=, exclude-, delim ' ', varlen=40, maxword lo); % break tenn into words and son alphabetically; length &varson tempword wordl-word&maxword $&varlen: drop tempword wordnum wrdcount wordi word&maxword i j; amy _words 1 1 word! - word&maxword; &varson = &vamame: wordnum l; tempword.. scan(&varson. wordnum, &delim); wrdcount = 0; do wbile(tempword"==' '): i = 1: do wbile(i < wrdcount); if _wordsli} > tempword then do; do j = wrdcount to i by -1: _wordslj+ll _wordslj J; _words{i} = tempword; wrdcount wrdcount+l: i wrdcount+loo; i=-i+i; if i = wrdcount + I then do; wrdcount = wrdcount+i; _words{wrdcount} = tempword; wordnum = wordnum + 1; tempword = scan(&varson, wordnum, &delim); %* assemble tenn from sorted woids: %if %length(&exclude) 11., 0 %tben %str(if &vanon ne &exclude then do;); tempword ' '; do I = I to wrdcount; &vuson.. left( ttim( left( tempword)) ]] ' ' ]] trim (left Lwords(il))); tempword-&vanon; %if %length(&exclude)ii-o %then %str(); %mend wordsn; REPORTS The repons issued are soned tim by investiga~or tem~ and then by patient number. 1bis allows the dal8 reviewer to code terms grouped toaetber, idstead of coding all terms for a patient case report fcmn, as in a manual system. The advantage in terms of consistency is more imponant than the time advantage of Ollly baving to code specific tenns once. The coded terms repon is for review only. There are various actions for tbe data reviewer to take for the uncoded terms. Any spelling errors are corrected in investigator terms. Terms tbat are common across studies are good candidates for tbe added terms file. If these actions are taken, anotber execution of tbe auto-encode program will code the terms. Tbe remaining terms are coded manually. MATCH RATIO Tbe percemage of investillfor tenns tbat are automllically coded varies among studies and investigators. If tbe users establish a hqe added terms file, tbe mllcb ralio will increase sisnificantly. 1bis incre~~e in the malcb ratio is partially offllet by some degradation in performance. Laboratory abnonnalities in wbicb tbe teml contains the test name and result will require manual coding. In some cases, the case report form will bave to be reviewed prior to assigning a WHO code to a tenn.

5 Pharmaceutical AN EXAMPLE OF AUTO-ENCODING A TERM 1be term entered onto the case report fonn by the investigator is: within the first 16 characters. While this may work for certain dictionaries, such as drug dictionaries, 16 cbaracters is insufficient to describe a unique WHO adverse reaction tenn. "Inc. Blood Pressure (145/100 at 11:00)". 1. Remove case sensitivity: INC. BLOOD PRESSURE (145/100 AT 11:00) 2. Remove punctuation and numbers: INC BLOOD PRESSURE AT SAS is a registered trademadt of SAS Institute Inc., Cary, NC, USA. 3. Expand abbreviations: INCREASED BLOOD PRESSURE AT 4. Delete unnecessary words: INCREASED BLOOD PRESSURE 5. Sort the words: BLOOD INCREASED PRESSURE 1be dictionary is searched for the modified tenn. A match is found at modified included term "BLOOD INCREASED PRESSURE" with code be included tenn is. increased blood pmswe and the preferred tenn for safety tabulation is hypertension, with WHO code CONCLUSION An auto-encode procedure for adverse reactions is a necessary tool in a clinical data processing eovironment. 1be decrease in time from case report fonn retrieval to safety analysis and the increase in consistency across studies and across data reviewers justifies the programming time required. A simple system of coding terms that exactly match WHO terms can be improved upon by SAS programming. While the System described above was developed for the WHO dictionary, the SatDe method can be applied to another dictionary, such as COSTART. Version 6 of SAS offers tbe ability to create user-defined infonnats usiog the FORMAT procedure. Since matching tenns using the input function is more efficient than merging the tenns, the creation of an infonnat using the modified WHO terms as an input control data set would fit well into an auto-encoding system. Unfortunately, the value read with a user-defided infonnat must be unique

Efficient Processing of Long Lists of Variable Names

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

Base and Advance SAS

Base and Advance SAS Base and Advance SAS BASE SAS INTRODUCTION An Overview of the SAS System SAS Tasks Output produced by the SAS System SAS Tools (SAS Program - Data step and Proc step) A sample SAS program Exploring SAS

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

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

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

Paper A Simplified and Efficient Way to Map Variable Attributes of a Clinical Data Warehouse

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

The Power of PROC SQL Techniques and SAS Dictionary Tables in Handling Data

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

SAS CURRICULUM. BASE SAS Introduction

SAS CURRICULUM. BASE SAS Introduction SAS CURRICULUM BASE SAS Introduction Data Warehousing Concepts What is a Data Warehouse? What is a Data Mart? What is the difference between Relational Databases and the Data in Data Warehouse (OLTP versus

More information

MedDRA Dictionary: Reporting Version Updates Using SAS and Excel

MedDRA Dictionary: Reporting Version Updates Using SAS and Excel MedDRA Dictionary: Reporting Version Updates Using SAS and Excel Richard Zhou, Johnson & Johnson Pharmaceutical Research and Development, L.L.C Denis Michel, Johnson & Johnson Pharmaceutical Research and

More information

T.I.P.S. (Techniques and Information for Programming in SAS )

T.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 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

Logging the Log Magic: Pulling the Rabbit out of the Hat

Logging the Log Magic: Pulling the Rabbit out of the Hat ABSTRACT PharmaSUG2010 - Paper TT08 Logging the Log Magic: Pulling the Rabbit out of the Hat Adel Fahmy, BenchWorkzz, Austin, Texas Program Validation includes checking both program Log and Logic. Program

More information

INTRODUCTION TO SAS HOW SAS WORKS READING RAW DATA INTO SAS

INTRODUCTION TO SAS HOW SAS WORKS READING RAW DATA INTO SAS TO SAS NEED FOR SAS WHO USES SAS WHAT IS SAS? OVERVIEW OF BASE SAS SOFTWARE DATA MANAGEMENT FACILITY STRUCTURE OF SAS DATASET SAS PROGRAM PROGRAMMING LANGUAGE ELEMENTS OF THE SAS LANGUAGE RULES FOR SAS

More information

David S. Septoff Fidia Pharmaceutical Corporation

David S. Septoff Fidia Pharmaceutical Corporation UNLIMITING A LIMITED MACRO ENVIRONMENT David S. Septoff Fidia Pharmaceutical Corporation ABSTRACT The full Macro facility provides SAS users with an extremely powerful programming tool. It allows for conditional

More information

-- ~ J ...

-- ~ J ... 272 Phannaceutlcals ndustry Applications Edit-checking: A SAS Based System for Logically Editing Patient Data Records Maria K Wills, Fidia Phannaceutical Corporation ntroduction AtFidiaPhannaceutical Corporation,

More information

title1 "Visits at &string1"; proc print data=hospitalvisits; where sitecode="&string1";

title1 Visits at &string1; proc print data=hospitalvisits; where sitecode=&string1; PharmaSUG 2012 Paper TF01 Macro Quoting to the Rescue: Passing Special Characters Mary F. O. Rosenbloom, Edwards Lifesciences LLC, Irvine, CA Art Carpenter, California Occidental Consultants, Anchorage,

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

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

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

STEP 1 - /*******************************/ /* Manipulate the data files */ /*******************************/ <<SAS DATA statements>>

STEP 1 - /*******************************/ /* Manipulate the data files */ /*******************************/ <<SAS DATA statements>> Generalized Report Programming Techniques Using Data-Driven SAS Code Kathy Hardis Fraeman, A.K. Analytic Programming, L.L.C., Olney, MD Karen G. Malley, Malley Research Programming, Inc., Rockville, MD

More information

Introduction. Getting Started with the Macro Facility CHAPTER 1

Introduction. Getting Started with the Macro Facility CHAPTER 1 1 CHAPTER 1 Introduction Getting Started with the Macro Facility 1 Replacing Text Strings Using Macro Variables 2 Generating SAS Code Using Macros 3 Inserting Comments in Macros 4 Macro Definition Containing

More information

Gary L. Katsanis, Blue Cross and Blue Shield of the Rochester Area, Rochester, NY

Gary L. Katsanis, Blue Cross and Blue Shield of the Rochester Area, Rochester, NY Table Lookups in the SAS Data Step Gary L. Katsanis, Blue Cross and Blue Shield of the Rochester Area, Rochester, NY Introduction - What is a Table Lookup? You have a sales file with one observation for

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

The Supplement of the COMPARE Procedure WeiQin Pan, Covance Inc., Princeton, NJ

The Supplement of the COMPARE Procedure WeiQin Pan, Covance Inc., Princeton, NJ The Supplement of the COMPARE Procedure WeiQin Pan, Covance Inc., Princeton, NJ ABSTRACT The SAS 1 COMPARE 2 procedure is very useful to help us identify discrepancies between the two data sets. It will

More information

A Taste of SDTM in Real Time

A Taste of SDTM in Real Time A Taste of SDTM in Real Time Changhong Shi, Merck & Co., Inc., Rahway, NJ Beilei Xu, Merck & Co., Inc., Rahway, NJ ABSTRACT The Study Data Tabulation Model (SDTM) is a Clinical Data Interchange Standards

More information

SAS 101. Based on Learning SAS by Example: A Programmer s Guide Chapter 21, 22, & 23. By Tasha Chapman, Oregon Health Authority

SAS 101. Based on Learning SAS by Example: A Programmer s Guide Chapter 21, 22, & 23. By Tasha Chapman, Oregon Health Authority SAS 101 Based on Learning SAS by Example: A Programmer s Guide Chapter 21, 22, & 23 By Tasha Chapman, Oregon Health Authority Topics covered All the leftovers! Infile options Missover LRECL=/Pad/Truncover

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

SAS CLINICAL SYLLABUS. DURATION: - 60 Hours

SAS CLINICAL SYLLABUS. DURATION: - 60 Hours SAS CLINICAL SYLLABUS DURATION: - 60 Hours BASE SAS PART - I Introduction To Sas System & Architecture History And Various Modules Features Variables & Sas Syntax Rules Sas Data Sets Data Set Options Operators

More information

SAS Drug Development Program Portability

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

BASICS BEFORE STARTING SAS DATAWAREHOSING Concepts What is ETL ETL Concepts What is OLAP SAS. What is SAS History of SAS Modules available SAS

BASICS BEFORE STARTING SAS DATAWAREHOSING Concepts What is ETL ETL Concepts What is OLAP SAS. What is SAS History of SAS Modules available SAS SAS COURSE CONTENT Course Duration - 40hrs BASICS BEFORE STARTING SAS DATAWAREHOSING Concepts What is ETL ETL Concepts What is OLAP SAS What is SAS History of SAS Modules available SAS GETTING STARTED

More information

Creating and Executing Stored Compiled DATA Step Programs

Creating and Executing Stored Compiled DATA Step Programs 465 CHAPTER 30 Creating and Executing Stored Compiled DATA Step Programs Definition 465 Uses for Stored Compiled DATA Step Programs 465 Restrictions and Requirements 466 How SAS Processes Stored Compiled

More information

SAS Macro Dynamics - From Simple Basics to Powerful Invocations Rick Andrews, Office of the Actuary, CMS, Baltimore, MD

SAS Macro Dynamics - From Simple Basics to Powerful Invocations Rick Andrews, Office of the Actuary, CMS, Baltimore, MD Paper BB-7 SAS Macro Dynamics - From Simple Basics to Powerful Invocations Rick Andrews, Office of the Actuary, CMS, Baltimore, MD ABSTRACT The SAS Macro Facility offers a mechanism for expanding and customizing

More information

Procedures. PROC CATALOG CATALOG=<libref.>catalog <ENTRYTYPE=etype> <KILL>; CONTENTS <OUT=SAS-data-set> <FILE=fileref;>

Procedures. PROC CATALOG CATALOG=<libref.>catalog <ENTRYTYPE=etype> <KILL>; CONTENTS <OUT=SAS-data-set> <FILE=fileref;> 355 CHAPTER 19 Procedures SAS Procedures under Windows 355 CATALOG 355 CIMPORT 356 CONTENTS 357 CONVERT 358 CPORT 361 DATASETS 361 OPTIONS 363 PMENU 364 PRINTTO 365 SORT 367 SAS Procedures under Windows

More information

Using SAS Files. Introduction CHAPTER 5

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

Application of Modular Programming in Clinical Trial Environment Mirjana Stojanovic, CALGB - Statistical Center, DUMC, Durham, NC

Application 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 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

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

Data Management of Clinical Studies

Data Management of Clinical Studies Data Management of Clinical Studies Magdolna Kiss, Dr. Artila B. Kovac. Chinoin Pharmaceutical and Chemical Works Ltd. Co. Hungary 1 : 1 " 'f, f: > ', }. :'J- ",< " i ;; ' "., F:", " ':.!1 " f }; l' l:.:

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

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

Tips & Tricks. With lots of help from other SUG and SUGI presenters. SAS HUG Meeting, November 18, 2010

Tips & Tricks. With lots of help from other SUG and SUGI presenters. SAS HUG Meeting, November 18, 2010 Tips & Tricks With lots of help from other SUG and SUGI presenters 1 SAS HUG Meeting, November 18, 2010 2 3 Sorting Threads Multi-threading available if your computer has more than one processor (CPU)

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

Are you Still Afraid of Using Arrays? Let s Explore their Advantages

Are you Still Afraid of Using Arrays? Let s Explore their Advantages Paper CT07 Are you Still Afraid of Using Arrays? Let s Explore their Advantages Vladyslav Khudov, Experis Clinical, Kharkiv, Ukraine ABSTRACT At first glance, arrays in SAS seem to be a complicated and

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

SAS Business Rules Manager 1.2

SAS Business Rules Manager 1.2 SAS Business Rules Manager 1.2 User s Guide Second Edition SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2012. SAS Business Rules Manager 1.2. Cary,

More information

CLINICAL DATA PROCESSING EFFICIENCY TECHNIQUES

CLINICAL DATA PROCESSING EFFICIENCY TECHNIQUES CLINICAL DATA PROCESSING EFFICIENCY TECHNIQUES Denis Michel, Janssen Pharmaceutica Inc. ABSTRACT Efficiency may be defined as conservl;!iion of resources in performing I;! II;!Sk. Optimizing.the use of

More information

PAGE_COUNT.SAS: The Solution to Customized Pagination of Your PROC REPORT Output

PAGE_COUNT.SAS: The Solution to Customized Pagination of Your PROC REPORT Output PAGE_COUNT.SAS: The Solution to Customized Pagination of Your PROC REPORT Output Bryan K Beverly, APACHE Medical Systems, Inc. Phillip J. Screen, APACHE Medical Systems, Inc. ABSlRACT While PROC REPORT

More information

SAS Macro Language: Reference

SAS Macro Language: Reference SAS Macro Language: Reference INTRODUCTION Getting Started with the Macro Facility This is the macro facility language reference for the SAS System. It is a reference for the SAS macro language processor

More information

DATA Step Debugger APPENDIX 3

DATA Step Debugger APPENDIX 3 1193 APPENDIX 3 DATA Step Debugger Introduction 1194 Definition: What is Debugging? 1194 Definition: The DATA Step Debugger 1194 Basic Usage 1195 How a Debugger Session Works 1195 Using the Windows 1195

More information

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

Exporting & Importing Datasets & Catalogs: Utility Macros

Exporting & Importing Datasets & Catalogs: Utility Macros Exporting & Importing Datasets & Catalogs: Utility Macros Adel Fahmy, SYSMART Consulting, North Brunswick, NJ ABSTRACT Since different companies use different SAS versions installed on different platforms,

More information

Using Different Methods for Accessing Non-SAS Data to Build and Incrementally Update That Data Warehouse

Using Different Methods for Accessing Non-SAS Data to Build and Incrementally Update That Data Warehouse Paper DM-01 Using Different Methods for Accessing Non-SAS Data to Build and Incrementally Update That Data Warehouse Abstract Ben Cochran, The Bedford Group, Raleigh, NC Often SAS users need to access

More information

Using SAS software to fulfil an FDA request for database documentation

Using SAS software to fulfil an FDA request for database documentation Using SAS software to fulfil an FDA request for database documentation Introduction Pantaleo Nacci, Adam Crisp Glaxo Wellcome R&D, UK Historically, a regulatory submission to seek approval for a new drug

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

Quick and Efficient Way to Check the Transferred Data Divyaja Padamati, Eliassen Group Inc., North Carolina.

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

Performance Considerations

Performance Considerations 149 CHAPTER 6 Performance Considerations Hardware Considerations 149 Windows Features that Optimize Performance 150 Under Windows NT 150 Under Windows NT Server Enterprise Edition 4.0 151 Processing SAS

More information

Get Started Writing SAS Macros Luisa Hartman, Jane Liao, Merck Sharp & Dohme Corp.

Get Started Writing SAS Macros Luisa Hartman, Jane Liao, Merck Sharp & Dohme Corp. Get Started Writing SAS Macros Luisa Hartman, Jane Liao, Merck Sharp & Dohme Corp. ABSTRACT The SAS Macro Facility is a tool which lends flexibility to your SAS code and promotes easier maintenance. It

More 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

Top Coding Tips. Neil Merchant Technical Specialist - SAS

Top Coding Tips. Neil Merchant Technical Specialist - SAS Top Coding Tips Neil Merchant Technical Specialist - SAS Bio Work in the ANSWERS team at SAS o Analytics as a Service and Visual Analytics Try before you buy SAS user for 12 years obase SAS and O/S integration

More information

Clinical Data Visualization using TIBCO Spotfire and SAS

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

If You Need These OBS and These VARS, Then Drop IF, and Keep WHERE Jay Iyengar, Data Systems Consultants LLC

If You Need These OBS and These VARS, Then Drop IF, and Keep WHERE Jay Iyengar, Data Systems Consultants LLC Paper 2417-2018 If You Need These OBS and These VARS, Then Drop IF, and Keep WHERE Jay Iyengar, Data Systems Consultants LLC ABSTRACT Reading data effectively in the DATA step requires knowing the implications

More information

3. Almost always use system options options compress =yes nocenter; /* mostly use */ options ps=9999 ls=200;

3. Almost always use system options options compress =yes nocenter; /* mostly use */ options ps=9999 ls=200; Randy s SAS hints, updated Feb 6, 2014 1. Always begin your programs with internal documentation. * ***************** * Program =test1, Randy Ellis, first version: March 8, 2013 ***************; 2. Don

More information

The Ugliest Data I ve Ever Met

The Ugliest Data I ve Ever Met The Ugliest Data I ve Ever Met Derek Morgan, Washington University Medical School, St. Louis, MO Abstract Data management frequently involves interesting ways of doing things with the SAS System. Sometimes,

More information

PROBLEM FORMULATION, PROPOSED METHOD AND DETAILED DESCRIPTION

PROBLEM FORMULATION, PROPOSED METHOD AND DETAILED DESCRIPTION PharmaSUG 2014 - Paper CC40 Inserting MS Word Document into RTF Output and Creating Customized Table of Contents Using SAS and VBA Macro Haining Li, Neurological Clinical Research Institute, Mass General

More information

STAT:5400 Computing in Statistics. Other software packages. Microsoft Excel spreadsheet very convenient for entering data in flatfile

STAT:5400 Computing in Statistics. Other software packages. Microsoft Excel spreadsheet very convenient for entering data in flatfile STAT:5400 Computing in Statistics Other Software Packages Proc import A bit on SAS macro language Lecture 26 ov 2, 2016 Kate Cowles 374 SH, 335-0727 kate-cowles@uiowaedu Other software packages Microsoft

More information

Using an ICPSR set-up file to create a SAS dataset

Using an ICPSR set-up file to create a SAS dataset Using an ICPSR set-up file to create a SAS dataset Name library and raw data files. From the Start menu, launch SAS, and in the Editor program, write the codes to create and name a folder in the SAS permanent

More information

STAT 7000: Experimental Statistics I

STAT 7000: Experimental Statistics I STAT 7000: Experimental Statistics I 2. A Short SAS Tutorial Peng Zeng Department of Mathematics and Statistics Auburn University Fall 2009 Peng Zeng (Auburn University) STAT 7000 Lecture Notes Fall 2009

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

Symbol Table Generator (New and Improved) Jim Johnson, JKL Consulting, North Wales, PA

Symbol Table Generator (New and Improved) Jim Johnson, JKL Consulting, North Wales, PA PharmaSUG2011 - Paper AD19 Symbol Table Generator (New and Improved) Jim Johnson, JKL Consulting, North Wales, PA ABSTRACT In Seattle at the PharmaSUG 2000 meeting the Symbol Table Generator was first

More information

CC13 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 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 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

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

The Multi-Platform. Challenge: SAS for Windows and VMS Without SAS/CONNECT

The Multi-Platform. Challenge: SAS for Windows and VMS Without SAS/CONNECT The Multi-Platform. Challenge: SAS for Windows and VMS Without SAS/CONNECT Daphne Ewing Bio-Pharm Clinical Services, Inc., Blue Bell, PA Abstract In an era of downsizing and rigbtsizing in the corporate

More information

SAS Training BASE SAS CONCEPTS BASE SAS:

SAS Training BASE SAS CONCEPTS BASE SAS: SAS Training BASE SAS CONCEPTS BASE SAS: Dataset concept and creating a dataset from internal data Capturing data from external files (txt, CSV and tab) Capturing Non-Standard data (date, time and amounts)

More information

SAS Viya 3.1 FAQ for Processing UTF-8 Data

SAS Viya 3.1 FAQ for Processing UTF-8 Data SAS Viya 3.1 FAQ for Processing UTF-8 Data Troubleshooting Tips for Processing UTF-8 Data (Existing SAS Code) What Is the Encoding of My Data Set? PROC CONTENTS displays information about the data set

More information

<:ards,. The SAS" Macro: An Aid to the User 3' pfbl:me~~&j1tbc(lpt; 2435 procopt; RESOLVED RESOLVED

<:ards,. The SAS Macro: An Aid to the User 3' pfbl:me~~&j1tbc(lpt; 2435 procopt; RESOLVED RESOLVED The SAS" Macro: An Aid to the User Robert E. Johnson Department of Mathematical Sciences, Virginia Commonwealth University, Richmond, VA23284-2014 This paper is presented as a beginning tutorial on the

More information

In this paper, we will build the macro step-by-step, highlighting each function. A basic familiarity with SAS Macro language is assumed.

In this paper, we will build the macro step-by-step, highlighting each function. A basic familiarity with SAS Macro language is assumed. No More Split Ends: Outputting Multiple CSV Files and Keeping Related Records Together Gayle Springer, JHU Bloomberg School of Public Health, Baltimore, MD ABSTRACT The EXPORT Procedure allows us to output

More information

Macros to Manage your Macros? Garrett Weaver, University of Southern California, Los Angeles, CA

Macros to Manage your Macros? Garrett Weaver, University of Southern California, Los Angeles, CA Macros to Manage your Macros? Garrett Weaver, University of Southern California, Los Angeles, CA ABSTRACT SAS currently offers several methods for users to store and retrieve user-generated macros. The

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

Syntax Conventions for SAS Programming Languages

Syntax Conventions for SAS Programming Languages Syntax Conventions for SAS Programming Languages SAS Syntax Components Keywords A keyword is one or more literal name components of a language element. Keywords are uppercase, and in reference documentation,

More information

1 Files to download. 3 Macro to list the highest and lowest N data values. 2 Reading in the example data file

1 Files to download. 3 Macro to list the highest and lowest N data values. 2 Reading in the example data file 1 2 22S:172 Lab session 10 Macros for data cleaning July 17, 2003 GENDER VISIT HR SBP DBP DX AE = "Gender" = "Visit Date" = "Heart Rate" = "Systolic Blood Pressure" = "Diastolic Blood Pressure" = "Diagnosis

More information

Procedure for Stamping Source File Information on SAS Output Elizabeth Molloy & Breda O'Connor, ICON Clinical Research

Procedure for Stamping Source File Information on SAS Output Elizabeth Molloy & Breda O'Connor, ICON Clinical Research Procedure for Stamping Source File Information on SAS Output Elizabeth Molloy & Breda O'Connor, ICON Clinical Research ABSTRACT In the course of producing a report for a clinical trial numerous drafts

More information

An Introduction to Analysis (and Repository) Databases (ARDs)

An Introduction to Analysis (and Repository) Databases (ARDs) An Introduction to Analysis (and Repository) TM Databases (ARDs) Russell W. Helms, Ph.D. Rho, Inc. Chapel Hill, NC RHelms@RhoWorld.com www.rhoworld.com Presented to DIA-CDM: Philadelphia, PA, 1 April 2003

More information

Utilizing the VNAME SAS function in restructuring data files

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

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

CHAPTER 7 Using Other SAS Software Products

CHAPTER 7 Using Other SAS Software Products 77 CHAPTER 7 Using Other SAS Software Products Introduction 77 Using SAS DATA Step Features in SCL 78 Statements 78 Functions 79 Variables 79 Numeric Variables 79 Character Variables 79 Expressions 80

More information

Optimization of Clinical Data Analysis

Optimization of Clinical Data Analysis Optimization of Clinical Data Analysis Hugues Gerard, Philippe Richardot, Robin Deransy, Marc-Antoine de Rotrou AR.R.I.S. Applications et Realisations de la Recherche Informatique et Statistique Keywords

More information

Electricity Forecasting Full Circle

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

Lecture 1 Getting Started with SAS

Lecture 1 Getting Started with SAS SAS for Data Management, Analysis, and Reporting Lecture 1 Getting Started with SAS Portions reproduced with permission of SAS Institute Inc., Cary, NC, USA Goals of the course To provide skills required

More information

FSEDIT Procedure Windows

FSEDIT Procedure Windows 25 CHAPTER 4 FSEDIT Procedure Windows Overview 26 Viewing and Editing Observations 26 How the Control Level Affects Editing 27 Scrolling 28 Adding Observations 28 Entering and Editing Variable Values 28

More information

Automating the Production of Formatted Item Frequencies using Survey Metadata

Automating the Production of Formatted Item Frequencies using Survey Metadata Automating the Production of Formatted Item Frequencies using Survey Metadata Tim Tilert, Centers for Disease Control and Prevention (CDC) / National Center for Health Statistics (NCHS) Jane Zhang, CDC

More information

Increase Defensiveness of Your Code: Regular Expressions

Increase Defensiveness of Your Code: Regular Expressions Paper CT12 Increase Defensiveness of Your Code: Regular Expressions Valeriia Oreshko, Covance, Kyiv, Ukraine Daryna Khololovych, Intego Group, LLC, Kyiv, Ukraine ABSTRACT While dealing with unfixed textual

More information

Report Writing, SAS/GRAPH Creation, and Output Verification using SAS/ASSIST Matthew J. Becker, ST TPROBE, inc., Ann Arbor, MI

Report Writing, SAS/GRAPH Creation, and Output Verification using SAS/ASSIST Matthew J. Becker, ST TPROBE, inc., Ann Arbor, MI Report Writing, SAS/GRAPH Creation, and Output Verification using SAS/ASSIST Matthew J. Becker, ST TPROBE, inc., Ann Arbor, MI Abstract Since the release of SAS/ASSIST, SAS has given users more flexibility

More information

Your Own SAS Macros Are as Powerful as You Are Ingenious

Your Own SAS Macros Are as Powerful as You Are Ingenious Paper CC166 Your Own SAS Macros Are as Powerful as You Are Ingenious Yinghua Shi, Department Of Treasury, Washington, DC ABSTRACT This article proposes, for user-written SAS macros, separate definitions

More information

Data Cleansing Functions Caroline Bahler, Meridian Software Inc

Data Cleansing Functions Caroline Bahler, Meridian Software Inc Data Cleansing Functions Caroline Bahler, Meridian Software Inc Introduction Functions are small programming subroutines and can be defined as the work horses of any data cleansing operation. Dirty data,

More information

Different Methods for Accessing Non-SAS Data to Build and Incrementally Update That Data Warehouse

Different Methods for Accessing Non-SAS Data to Build and Incrementally Update That Data Warehouse Different Methods for Accessing Non-SAS Data to Build and Incrementally Update That Data Warehouse Ben Cochran, The Bedford Group, Raleigh, NC Abstract Often SAS users need to access data from non- SAS

More information

Locking SAS Data Objects

Locking SAS Data Objects 59 CHAPTER 5 Locking SAS Data Objects Introduction 59 Audience 60 About the SAS Data Hierarchy and Locking 60 The SAS Data Hierarchy 60 How SAS Data Objects Are Accessed and Used 61 Types of Locks 62 Locking

More information

SAS 9 Programming Enhancements Marje Fecht, Prowerk Consulting Ltd Mississauga, Ontario, Canada

SAS 9 Programming Enhancements Marje Fecht, Prowerk Consulting Ltd Mississauga, Ontario, Canada SAS 9 Programming Enhancements Marje Fecht, Prowerk Consulting Ltd Mississauga, Ontario, Canada ABSTRACT Performance improvements are the well-publicized enhancement to SAS 9, but what else has changed

More information

CHAPTER 7 Examples of Combining Compute Services and Data Transfer Services

CHAPTER 7 Examples of Combining Compute Services and Data Transfer Services 55 CHAPTER 7 Examples of Combining Compute Services and Data Transfer Services Introduction 55 Example 1. Compute Services and Data Transfer Services Combined: Local and Remote Processing 56 Purpose 56

More information

SAS Programming Techniques for Manipulating Metadata on the Database Level Chris Speck, PAREXEL International, Durham, NC

SAS Programming Techniques for Manipulating Metadata on the Database Level Chris Speck, PAREXEL International, Durham, NC PharmaSUG2010 - Paper TT06 SAS Programming Techniques for Manipulating Metadata on the Database Level Chris Speck, PAREXEL International, Durham, NC ABSTRACT One great leap that beginning and intermediate

More information