Combining Contiguous Events and Calculating Duration in Kaplan-Meier Analysis Using a Single Data Step

Size: px
Start display at page:

Download "Combining Contiguous Events and Calculating Duration in Kaplan-Meier Analysis Using a Single Data Step"

Transcription

1 Combining Contiguous Events and Calculating Duration in Kaplan-Meier Analysis Using a Single Data Step Hui Song, PRA International, Horsham, PA George Laskaris, PRA International, Horsham, PA ABSTRACT Many studies require contiguous events (e.g., events one or two days apart) being combined before survival analysis. Since individual events overlap in many different ways, it is challenging to effectively (1) combine the contiguous events, (2) calculate their duration (and other time-to-event parameters), and (3) output the combined events only to a dataset. In this work, we present a clean, single-data-step approach that can address the three challenges efficiently. A sample scenario is used to illustrate the process. INTRODUCTION Kaplan-Meier (KM) analysis, or survival analysis, represents a set of statistical methods that estimate lifetime or length of time between two events of a given event-of-interest (or EOI). Survival data are often analyzed in terms of time-to-event parameters, such as time-to-first-event (or onset), time-to-resolution, duration, etc. If there is at least one event as specified in a given EOI, the days to the earliest on-study event will be the time-to-first-event. Note that, if there are no events for the given EOI, time-to-first-event will be the time to the censor date per statistical analysis plan (or SAP). Duration is the difference between the (imputed) start date and the (imputed) end date. If an event does not have an imputed end (or start) date, it should be censored per SAP. For time-to-resolution, only those events that cross the last dose date (i.e., start before the last dose date and end after) are of concern. The calculation of time-to-event parameters is straightforward before combining contiguous events is required for KM analysis. Contiguous events are events that are a short time period apart (e.g., one or two days) defined per SAP. Combining the contiguous events before KM analysis is required in many studies. Given this requirement, the derivation of time-to-event parameters becomes extremely challenging due to the following reasons. First, a given EOI may have hundreds of AE events. In addition, the individual events may overlap in many different ways. One needs to differentiate contiguous events from those that are not so that the combination can be done correctly. Second, calculating the time-to-event parameters (such as duration) on the fly will be difficult given all the different combinations of events. Efficiently outputting the combined events onthe-fly is the third challenge. In this abstract, we present a clean, efficient, single-data-step approach that can combine the contiguous events and calculate the time-to-event parameters on the fly. Especially, we will show how to design and implement the proposed scheme with robustness and efficiency in mind. DESCRIPTION OF METHOD Several approaches can use to address the issues we mentioned above. The straightforward one is to go through all the events (for a given EOI) multiple rounds. For each round, adjacent events that are contiguous will be combined into one. The process continues until no more combination can be done. Some preliminary tests showed that, in order to combine all the events correctly for our study, it might take up to 30 rounds for the algorithm to converge. In this sense, the algorithm s running time is 30*n (where n is the total number of events). This simple solution becomes inefficient when the number of AE events increases to thousands or more. A second approach is to combine the events in groups of two in the first round. In the next round, we combine the two combined-events in the previous round, so on and so forth until the log(n)-th round, in which the algorithm converges. A simple illustrate can be seen below.

2 Round 1: (1 2) (3 4) (5 6) (7 8) (n-3 n-2) (n-1 n) Round 2: ( ) ( ) (n-3 n-2 n-1 n) The running time will be n. However, it will be hard to implement due to how data are processed in the data step. (Due to space limitations, more detailed discussion and results are not included in this abstract). In this abstract, we present a method that has a linear running time of n, utilizing SAS s features such as RETAIN statement. In addition, it combines and outputs the combined contiguous events on-the-fly. Two critical techniques used here are RETAIN statement and a look-ahead mechanism. The RETAIN statement is used to maintain some flags across the observations (during a data step), telling SAS whether to check for combination or to output an observation selectively at the end of the data step iteration. The second technique is a look-ahead mechanism. By looking-ahead (to get the AE start and end date of the next event, etc.), the method can make decisions on setting the flags or updating the parameters of the combined events (such as start and end date) when necessary to facilitate the on-the-fly processing. Here is a brief description of the look-ahead mechanism. The one we adapted (SASCOMMUNITY.ORG, 2011) can be described as follows. 1 data ae1; 2 set ae; 3 by subjid; 4 retain ; 5 set ae (firstobs=2 keep=aestdti aeendti 6 rename=(aestdti=next_aestdti aeendti=next_aeendti) ) 7 ae (obs=1 drop=_all_); 8 next_aestdti=ifn(last.subjid, (.), next_aestdti); 9 next_aeendti=ifn(last.subjid, (.), next_aeendti); 10 run; In the DATA step above, we have two SET statements (Line 2 and Line 5), all reading from the same data sets but different observations. In each iteration of the DATA step, the first SET statement (Line 2) reads one observation. The second SET statement (Line 5) has two input data sets. The first one (Line 5) reads the following observation (in Line 2) by specify data set option firstobs=2. In addition, aestdti and aeendti are renamed to next_aestdti and next_aeendti, respectively. The next time the first SET statement is executed, it reads the next observation, and so on. For the last iteration, while reading the very last observation (Line 2), no observation will be left for the data set on Line 5. Note that, the data step ends whenever any of the data sets (in any SET statement) reaches the last record. As a result, SAS will quit the data step without outputting this very last observation (Line 2). The second data set on Line 7 is to make sure that the very last observation is output as well. The look-ahead mechanism makes it possible to decide whether we need to combine with the next event ahead of time. However, the variety of event overlapping makes it hard to decide when the combination is done (so that we can output it). If one overlapping scenario is not considered, the combination may be totally wrong. In addition, since we intend to do it on the fly in one single data step, it will be hard to debug unless we design the algorithm robustly, together with tracking flags for correctness verification. Due to all these considerations, we follow a rigid algorithm design process to implement our method. The process includes four steps: problem statement, algorithm outline, algorithm design, and algorithm implementation. In the following, we describe each step in more detail, followed by a sample scenario.

3 1. PROBLEM STATEMENT As mentioned above, the problem to solve is to effectively (1) combine the contiguous events, (2) calculate their duration (and other time-to-event parameters), and (3) output the combined events only to a dataset, all on the fly. The following two examples illustrate a subset of the event overlapping scenarios and what the expected results are. Table 1 shows two events after combination: Event 1 consists of A + B + C, where the start date of B is less than two days from the end date of A (similar for C). Event 2 consists of D, which occurs 2 or more days after the end date of C and is therefore a separate event. Table 1. Example Scenario 1 Original Event Study day Event A Event 1 Study Day A Event B Event 1 Event C Event 1 Event D Event 2 B C D In Table 2, A and B should be combine into one event, Event 1, since they are overlapped. In addition, Event 1 is an unresolved event with duration calculate from minimum of (AE start date for event A, AE start date for event B) to maximum of (censored AE end date for event A, AE end date for event B). Table 2. Example Scenario 2 Original Event Combined Event Study Day Event A Event 1 Event B Event 1 A B 2. ALGORITHM OUTLINE Fig. 1 shows the notations that we used in this abstract. Given the problem statement before, we sketch the algorithm as follows, which consists of five steps. The first three steps are data preparation, which should be done in a separate data step to adjust aestdti and aeendti per SAP. The sorted data set (referred as ae_sorted below) will then be fed to the algorithm we described in the next subsection (algorithm design). The design, implementation, and testing of the last two steps are the focus of the rest of the abstract.

4 The Algorithm Outline For all records flagged for an EOI category (e.g., ae.skdcdn=1) do the following: 1) If aestdti is missing then set aestdti to the first dose date. 2) If aeendti is missing or if the aeendti is after data cutoff then censor aeendti to the data cutoff date if the subject is still on treatment, otherwise set to 30 days after last study drug administration date. 3) Sort the records by subjid, aestdti. 4) Increment the event line number by 1, set the event start date to the aestdti of the record, set the event end date to the aeendti, and the event duration (kmdy) to the event end date minus the event start date plus 1. 5) If the difference between the event end date and the next aestdti is less than 2 and the aeendti is greater than the event end date then set the event end date to aeendti and the event duration (kmdy) to the difference between aeendti and the event start date plus 1; if the next aestdti is greater than the event end date by 2 or more then return to Step ALGORITHM DESIGN Given the outline of the algorithm above, we describe the last two steps in SAS pseudo code as below. Fig. 1 presents the notations used in the discussion below. Fig. 1. In each data step iteration, we RETAIN four flags. Notations a) censfln: event status, whether the combined event is a resolved or unresolved event (0: resolved 1: unresolved). If it contains any unresolved events, the com- skdcdn = skin disorder code (1: yes 0: no) ae_sorted = the sorted AE dataset bined event is treated as unresolved. Otherwise, it is fdosdt = first dose date resolved. ldosdt = last dose date b) fstdt: the start date of the first event among all events of a combined event. In other words, it is the minimum (aestdti) of all events within a combined one. aestdti aeendti kmstdti = imputed ae start date = imputed ae end date = start date of the combined ae c) lstdt: the maximum end date (aeendti) of all the event of a combined event. d) contfln: this is an important flag, which tell SAS whether try to combine the current event with the previous one. By default, it sets to be 1. It will be set to 0 if the combination will stop at the current observation. This flag is also used to decide which observations will be output. In this abstract, all observations with contfln=0 will be output (as a combined event). We will see more clearly how it is used in the algorithm pseudo code below. We introduced two auxiliary variables, next_aestdti and next_aeendti, to make it easier to compare the start and end date of two adjacent events in the data set. The core algorithm is presented in three separate figures, Fig. 2, 3, and 4, due to the page size limitation. The algorithm consists of four major components: RETAIN statement, Case 1, Case 2, and combined event output. The algorithm is written in SAS pseudo code and is pretty self-explained. Here we summarize each of them and discuss potential issues that need carefully consideration. Fig. 2 shows the first two components, which are simple. The RETAIN statement retains the four flags we stated above when the data step goes through iterations. CASE 1 handles the situation where a subject has only one event (or record). In such a case, contfln is set to be zero since the next event should not be combined with the current one. The censfln is set to zero since this is a resolved event. CASE 2, the most complex part, is presented in Fig. 3 and Fig. 4. It is divided into three conditions. Note all observations (events) need to be check for Condition 1. Condition 2 and 3 are mutual exclusive. In other words, one observation will fit in either Condition 2 or Condition 3, both not both. kmendti kmdy = end date of the combined ae = event duration Fig. 2 Algorithm Pseudo Code (part 1 of 3) DATA STEP BEGIN; SET ae_sorted; *the sorted AE dataset; RETAIN censfln fstdt lstdt contfln; CASE 1: the subject has only one record if first.subjid and last.subjid then do; *no event combination is needed; contfln=0; censfln=0; * set flags; *end of Case 1; 4

5 Fig. 3 Algorithm Pseudo Code (part 2 of 3) DATA STEP (continued); CASE 2: if the subject has more than one record Condition 1: first record of a subject, reset flags if first.subjid then do; contfln=1; *set continued flag to 1; fstdt=aestdti; lstdt=aeendti; *initialization; censfln=0; *set resolved flag to 0 (resolved); Condition 2: check whether should be combined if contfln=1 and not last.subjid then do; a. should combine with next observation if (next_aestdti-kmendti<2 or next_aestdti<=lstdt+1) then do; update fstdt/lstdt; update kmstdti/kmendti; if aeendti<=next_aeendti then kmendti=next_aeendti; if next_aeendti>lstdt then lstdt=next_aeendti; b. should not combine with next observation else do; kmstdti=fstdt; if kmendti<lstdt then kmendti=lstdt; kmdy=kmendti-kmstdti+1; contfln=0; censfln=0; * set flags: aestdti/aeendti --> fstdt/lstdt; *end of Condition 2; Fig. 4 Algorithm Pseudo Code (part 3 of 3) DATA STEP (continued); CASE 2: (continued) Condition 3: event combination may not needed if contfln=0 or last.subjid then do; a. if contfln=1 and last.subjid then do; fstdt/lstdt --> kmstdti/kmendti; kmdy=kmendti-kmstdti+1; contfln=0; censfln=0; *set flags; aestdti/aeendti --> fstdt/lstdt; b. if (not last.subjid and contfln=0) and (next_aestdti-kmendti<2 or next_aestdti <= lstdt+1) then do; *should be combined; contfln=1; *set continued flag to 1; fstdt/lstdt-->aestdti/aeendti; censfln=0; *set resolved flag to 0 (resolved); kmstdti/kmendti-->fstdt/lstdt if aeendti<=next_aeendti then kmendti=next_aeendti; if next_aeendti>lstdt then lstdt=next_aeendti; c. else do; kmstdti=fstdt; if kmendti<lstdt then kmendti=lstdt; kmdy=kmendti-kmstdti+1; contfln=0; censfln=0; * set flags: aestdti/aeendti --> fstdt/lstdt; *end of Condition 3; *end of Case 2; OUTPUT THE COMBINED EVENTS if contfln=0; DATA STEP END; 5

6 The three conditions for CASE 2 are listed below: Condition 1: first record of a subject, reset flags Condition 2: check whether should be combined Condition 3: event combination may not needed Condition1 handles the situation where the observation is the first event for a new subject. Since we have a new subject now, all the flags need to be reset appropriately. contfln is set to 1. By default, we assume combination is needed. fstdt and lstdt keep the minimum aestdti and maximum aeendti seen by far. It is used for checking whether event combination is necessary in the iteration process. They are initialized to the aestdti and aeendti of the first event of a new subject. Finally, we set censfln to be 0, assuming resolved. Note the first observation of a new subject should still be checked for Condition 2 or Condition 3. Condition 2 describes the situation where the current observation should be combined with the previous event. We will also check whether it should be combined with the next event. The checking results two branches in the program (branch a and b as seen in the Fig. 3). In Branch a, we need to update fstdt, lstdt, kmstdti, and kmendti, respectively. The latter two (kmstdti and kmendti) are what we kept in the final output for the start and end date of the combined event. Thus, they need to keep earliest start date and latest end date of the contiguous events. The former two should be updated as well so that the combination can be done correctly if combining is still needed for the next event (the one we look-ahead at the current observation). In Branch b, we prepare the current observation for final output, since this is the last event of a series of contiguous events. The kmstdti and kmendti are set accordingly (kmstdti=fstdt; if kmendti<lstdt then kmendti=lstdt). kmdy, the duration, is calculated given kmstdti and kmendti. Then we set contfln to be 0 should it will be output at the end of the data step. Finally, we reset the rest of the flags, as in CASE 1, except contfln. The reason that contfln is not reset to 1 is because it is used for two purposes. First, it is used to signal whether we should combine with the previous event (note contfln is retained). Second, it is also used for output: if 0 output the observation. Otherwise, do not output since more combination may be needed. Bear this in mind as we proceed to Condition 3. You will see we need to check and take care of contfln flag carefully. Now let us look at Condition 3, which has three branches. Branch a is the case where it s the last observation of a given subject. Thus, no further combination is possible. It is processed as in the second branch of CASE 2. Branch b is for the case where the event is the first event for a possible new contiguous event series. The current value of contfln is zero because the previous event is the last observation of a contiguous event and contfln is set to be zero for output. That is also why in this branch we need to reset contfln to be one again. In some sense, this branch is equivalent to Condition 1 and Branch a of Condition 2. Finally, Branch c handles the rest of the situation, where the event should be set for output, as before. The last component of the algorithm is for outputting. If the contfln flag is set to be zero, the observation will be output to the final combined event dataset. It is this flag (contfln) that makes it possible to combine and output combined events on the fly. It is also this flag that needs carefully handling as we seen in CASE ALGORITHM IMPLEMENTATION Our implementation is done in SAS Nevertheless, the algorithm applies to any SAS versions. Given the pseudo code above, the implementation of the algorithm in SAS is straightforward and will not be discussed further. 6

7 THE SAMPLE SCENARIO AND RESULTS Table 3 shows the AE events for a given EOI (skin disorder) for a subject. We will use this sample scenario to illustrate the presentation of our algorithm. Table 3. Sample AE Event Data for Skin Disorder Event SUBJID FDOSDT LDOSDT AESTDTI AEENDTI SKDCDN 1 ABC-XYZ Jan May-07 6-Feb Feb ABC-XYZ Jan May Feb-07 2-Apr ABC-XYZ Jan May Mar Apr ABC-XYZ Jan May-07 2-Apr-07 2-Apr ABC-XYZ Jan May-07 2-Apr Apr ABC-XYZ Jan May-07 9-Apr Apr ABC-XYZ Jan May Apr-07 7-May-07 1 Fig. 5 is an illustration of the events to be combined. As can be seen, the seven events should be combined into two events. Fig. 5. AE Events in Timeline Event 2/1 2/6 2/12 3/1 3/19 4/2 4/9 4/16 4/29 5/ Table 4 shows the results with all flags information kept for illustration (note, subjid is not displayed). Table 4. Contiguous Event Combination Results Event KMSTDTI KMENDTI KMDY CENSFLN CONTFLN NEXT_AESTDTI NEXT_AEENDTI 1 2/6/2007 2/12/ Feb-07 2-Apr /12/2007 4/2/ Mar Apr /19/2007 4/16/ Apr-07 2-Apr /2/2007 4/2/ Apr Apr /2/2007 4/16/ Apr Apr /6/2007 4/16/ Apr-07 7-May /29/2007 5/7/ According to our algorithm, only the last two rows (highlighted) will be output (where contfln=0). 7

8 CONCLUSIONS In this abstract, we presented our one-data-step process that can merge contiguous events and calculate duration on the fly and output those combined events only. We showed a four-step approach to design and implement the algorithm in a robust way. In the algorithm, we use one time-to-event parameter, duration, to illustrate our idea. In fact, other time-to-event parameters can also be included in the calculation when necessary (such as event free days that should be subtracted from the duration). We also used a sample scenario to illustrate our algorithm. The algorithm has been proved to be efficient and robust in our successfully finished study. Note that, there are many ways to combine the contiguous events. This abstract just showed one of them. REFERENCES: SASCOMMUNITY.ORG, Look-Ahead and Look-Back, Ahead_and_Look-Back (accessed August 21, 2012) ACKNOWLEDGMENTS SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. indicates USA registration. Other brand and product names are registered trademarks or trademarks of their respective companies. CONTACT INFORMATION Your comments and questions are valued and encouraged. Contact the author at: Hui Song PRA International Inc. 630 Dresher Road Horsham, PA Work Phone: SongHui@PRAintl.com George Laskaris PRA International Inc. 630 Dresher Road Horsham, PA Work Phone: LaskarisGeorge@PRAIntl.com * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 8

ABSTRACT INTRODUCTION WHERE TO START? 1. DATA CHECK FOR CONSISTENCIES

ABSTRACT INTRODUCTION WHERE TO START? 1. DATA CHECK FOR CONSISTENCIES Developing Integrated Summary of Safety Database using CDISC Standards Rajkumar Sharma, Genentech Inc., A member of the Roche Group, South San Francisco, CA ABSTRACT Most individual trials are not powered

More information

PharmaSUG Paper CC11

PharmaSUG Paper CC11 PharmaSUG 2014 - Paper CC11 Streamline the Dual Antiplatelet Therapy Record Processing in SAS by Using Concept of Queue and Run-Length Encoding Kai Koo, Abbott Vascular, Santa Clara, CA ABSTRACT Dual antiplatelet

More information

Cleaning up your SAS log: Note Messages

Cleaning up your SAS log: Note Messages Paper 9541-2016 Cleaning up your SAS log: Note Messages ABSTRACT Jennifer Srivastava, Quintiles Transnational Corporation, Durham, NC As a SAS programmer, you probably spend some of your time reading and

More information

Working with Composite Endpoints: Constructing Analysis Data Pushpa Saranadasa, Merck & Co., Inc., Upper Gwynedd, PA

Working with Composite Endpoints: Constructing Analysis Data Pushpa Saranadasa, Merck & Co., Inc., Upper Gwynedd, PA PharmaSug2016- Paper HA03 Working with Composite Endpoints: Constructing Analysis Data Pushpa Saranadasa, Merck & Co., Inc., Upper Gwynedd, PA ABSTRACT A composite endpoint in a Randomized Clinical Trial

More information

Speed Dating: Looping Through a Table Using Dates

Speed Dating: Looping Through a Table Using Dates Paper 1645-2014 Speed Dating: Looping Through a Table Using Dates Scott Fawver, Arch Mortgage Insurance Company, Walnut Creek, CA ABSTRACT Have you ever needed to use dates as values to loop through a

More information

Deriving Rows in CDISC ADaM BDS Datasets

Deriving Rows in CDISC ADaM BDS Datasets ABSTRACT PharmaSUG 2017 Paper DS22 Deriving Rows in CDISC ADaM BDS Datasets Sandra Minjoe, Accenture Accelerated R&D Services The ADaM Basic Data Structure (BDS) can be used for many analysis needs, including

More information

Interactive Programming Using Task in SAS Studio

Interactive Programming Using Task in SAS Studio ABSTRACT PharmaSUG 2018 - Paper QT-10 Interactive Programming Using Task in SAS Studio Suwen Li, Hoffmann-La Roche Ltd., Mississauga, ON SAS Studio is a web browser-based application with visual point-and-click

More information

How to write ADaM specifications like a ninja.

How to write ADaM specifications like a ninja. Poster PP06 How to write ADaM specifications like a ninja. Caroline Francis, Independent SAS & Standards Consultant, Torrevieja, Spain ABSTRACT To produce analysis datasets from CDISC Study Data Tabulation

More information

PharmaSUG2014 Paper DS09

PharmaSUG2014 Paper DS09 PharmaSUG2014 Paper DS09 An ADaM Interim Dataset for Time-to-Event Analysis Needs Tom Santopoli, Accenture, Berwyn, PA Kim Minkalis, Accenture, Berwyn, PA Sandra Minjoe, Accenture, Berwyn, PA ABSTRACT

More information

The Benefits of Traceability Beyond Just From SDTM to ADaM in CDISC Standards Maggie Ci Jiang, Teva Pharmaceuticals, Great Valley, PA

The Benefits of Traceability Beyond Just From SDTM to ADaM in CDISC Standards Maggie Ci Jiang, Teva Pharmaceuticals, Great Valley, PA PharmaSUG 2017 - Paper DS23 The Benefits of Traceability Beyond Just From SDTM to ADaM in CDISC Standards Maggie Ci Jiang, Teva Pharmaceuticals, Great Valley, PA ABSTRACT Since FDA released the Analysis

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

Step through Your DATA Step: Introducing the DATA Step Debugger in SAS Enterprise Guide

Step through Your DATA Step: Introducing the DATA Step Debugger in SAS Enterprise Guide SAS447-2017 Step through Your DATA Step: Introducing the DATA Step Debugger in SAS Enterprise Guide ABSTRACT Joe Flynn, SAS Institute Inc. Have you ever run SAS code with a DATA step and the results are

More information

Interleaving a Dataset with Itself: How and Why

Interleaving a Dataset with Itself: How and Why cc002 Interleaving a Dataset with Itself: How and Why Howard Schreier, U.S. Dept. of Commerce, Washington DC ABSTRACT When two or more SAS datasets are combined by means of a SET statement and an accompanying

More information

It s Proc Tabulate Jim, but not as we know it!

It s Proc Tabulate Jim, but not as we know it! Paper SS02 It s Proc Tabulate Jim, but not as we know it! Robert Walls, PPD, Bellshill, UK ABSTRACT PROC TABULATE has received a very bad press in the last few years. Most SAS Users have come to look on

More information

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

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

More information

Reproducibly Random Values William Garner, Gilead Sciences, Inc., Foster City, CA Ting Bai, Gilead Sciences, Inc., Foster City, CA

Reproducibly Random Values William Garner, Gilead Sciences, Inc., Foster City, CA Ting Bai, Gilead Sciences, Inc., Foster City, CA ABSTRACT PharmaSUG 2015 - Paper QT24 Reproducibly Random Values William Garner, Gilead Sciences, Inc., Foster City, CA Ting Bai, Gilead Sciences, Inc., Foster City, CA For questionnaire data, multiple

More information

One Project, Two Teams: The Unblind Leading the Blind

One Project, Two Teams: The Unblind Leading the Blind ABSTRACT PharmaSUG 2017 - Paper BB01 One Project, Two Teams: The Unblind Leading the Blind Kristen Reece Harrington, Rho, Inc. In the pharmaceutical world, there are instances where multiple independent

More information

Chapter 6: Modifying and Combining Data Sets

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

More information

PhUSE Paper CC03. Fun with Formats. Sarah Berenbrinck, Independent, UK

PhUSE Paper CC03. Fun with Formats. Sarah Berenbrinck, Independent, UK Paper CC03 Fun with Formats Sarah Berenbrinck, Independent, UK ABSTRACT The paper will show some ways of using formats to support programming, covering the basics of using formats to change the appearance

More information

Penetrating the Matrix Justin Z. Smith, William Gui Zupko II, U.S. Census Bureau, Suitland, MD

Penetrating the Matrix Justin Z. Smith, William Gui Zupko II, U.S. Census Bureau, Suitland, MD Penetrating the Matrix Justin Z. Smith, William Gui Zupko II, U.S. Census Bureau, Suitland, MD ABSTRACT While working on a time series modeling problem, we needed to find the row and column that corresponded

More information

Not Just Merge - Complex Derivation Made Easy by Hash Object

Not Just Merge - Complex Derivation Made Easy by Hash Object ABSTRACT PharmaSUG 2015 - Paper BB18 Not Just Merge - Complex Derivation Made Easy by Hash Object Lu Zhang, PPD, Beijing, China Hash object is known as a data look-up technique widely used in data steps

More information

Checking for Duplicates Wendi L. Wright

Checking for Duplicates Wendi L. Wright Checking for Duplicates Wendi L. Wright ABSTRACT This introductory level paper demonstrates a quick way to find duplicates in a dataset (with both simple and complex keys). It discusses what to do when

More information

PharmaSUG Paper PO12

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

More information

Data Annotations in Clinical Trial Graphs Sudhir Singh, i3 Statprobe, Cary, NC

Data Annotations in Clinical Trial Graphs Sudhir Singh, i3 Statprobe, Cary, NC PharmaSUG2010 - Paper TT16 Data Annotations in Clinical Trial Graphs Sudhir Singh, i3 Statprobe, Cary, NC ABSTRACT Graphical representation of clinical data is used for concise visual presentations of

More information

PharmaSUG Paper DS06 Designing and Tuning ADaM Datasets. Songhui ZHU, K&L Consulting Services, Fort Washington, PA

PharmaSUG Paper DS06 Designing and Tuning ADaM Datasets. Songhui ZHU, K&L Consulting Services, Fort Washington, PA PharmaSUG 2013 - Paper DS06 Designing and Tuning ADaM Datasets Songhui ZHU, K&L Consulting Services, Fort Washington, PA ABSTRACT The developers/authors of CDISC ADaM Model and ADaM IG made enormous effort

More information

Automating Preliminary Data Cleaning in SAS

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

The Dataset Diet How to transform short and fat into long and thin

The Dataset Diet How to transform short and fat into long and thin Paper TU06 The Dataset Diet How to transform short and fat into long and thin Kathryn Wright, Oxford Pharmaceutical Sciences, UK ABSTRACT What do you do when you are given a dataset with one observation

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

PROGRAMMING ROLLING REGRESSIONS IN SAS MICHAEL D. BOLDIN, UNIVERSITY OF PENNSYLVANIA, PHILADELPHIA, PA

PROGRAMMING ROLLING REGRESSIONS IN SAS MICHAEL D. BOLDIN, UNIVERSITY OF PENNSYLVANIA, PHILADELPHIA, PA PROGRAMMING ROLLING REGRESSIONS IN SAS MICHAEL D. BOLDIN, UNIVERSITY OF PENNSYLVANIA, PHILADELPHIA, PA ABSTRACT SAS does not have an option for PROC REG (or any of its other equation estimation procedures)

More information

PharmaSUG China Paper 70

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

60-265: Winter ANSWERS Exercise 4 Combinational Circuit Design

60-265: Winter ANSWERS Exercise 4 Combinational Circuit Design 60-265: Winter 2010 Computer Architecture I: Digital Design ANSWERS Exercise 4 Combinational Circuit Design Question 1. One-bit Comparator [ 1 mark ] Consider two 1-bit inputs, A and B. If we assume that

More information

Omitting Records with Invalid Default Values

Omitting Records with Invalid Default Values Paper 7720-2016 Omitting Records with Invalid Default Values Lily Yu, Statistics Collaborative Inc. ABSTRACT Many databases include default values that are set inappropriately. These default values may

More information

Hands-On ADaM ADAE Development Sandra Minjoe, Accenture Life Sciences, Wayne, Pennsylvania

Hands-On ADaM ADAE Development Sandra Minjoe, Accenture Life Sciences, Wayne, Pennsylvania PharmaSUG 2013 - Paper HT03 Hands-On ADaM ADAE Development Sandra Minjoe, Accenture Life Sciences, Wayne, Pennsylvania ABSTRACT The Analysis Data Model (ADaM) Data Structure for Adverse Event Analysis

More information

How to clean up dirty data in Patient reported outcomes

How to clean up dirty data in Patient reported outcomes Paper DH02 How to clean up dirty data in Patient reported outcomes Knut Mueller, UCB Schwarz Biosciences, Monheim, Germany ABSTRACT The current FDA Guidance for Industry - Patient Reported Outcome Measures

More information

Get SAS sy with PROC SQL Amie Bissonett, Pharmanet/i3, Minneapolis, MN

Get SAS sy with PROC SQL Amie Bissonett, Pharmanet/i3, Minneapolis, MN PharmaSUG 2012 - Paper TF07 Get SAS sy with PROC SQL Amie Bissonett, Pharmanet/i3, Minneapolis, MN ABSTRACT As a data analyst for genetic clinical research, I was often working with familial data connecting

More 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

Beginner Beware: Hidden Hazards in SAS Coding

Beginner Beware: Hidden Hazards in SAS Coding ABSTRACT SESUG Paper 111-2017 Beginner Beware: Hidden Hazards in SAS Coding Alissa Wise, South Carolina Department of Education New SAS programmers rely on errors, warnings, and notes to discover coding

More information

Using PROC SQL to Calculate FIRSTOBS David C. Tabano, Kaiser Permanente, Denver, CO

Using PROC SQL to Calculate FIRSTOBS David C. Tabano, Kaiser Permanente, Denver, CO Using PROC SQL to Calculate FIRSTOBS David C. Tabano, Kaiser Permanente, Denver, CO ABSTRACT The power of SAS programming can at times be greatly improved using PROC SQL statements for formatting and manipulating

More information

SAS System Powers Web Measurement Solution at U S WEST

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

More information

Graph Theory for Modelling a Survey Questionnaire Pierpaolo Massoli, ISTAT via Adolfo Ravà 150, Roma, Italy

Graph Theory for Modelling a Survey Questionnaire Pierpaolo Massoli, ISTAT via Adolfo Ravà 150, Roma, Italy Graph Theory for Modelling a Survey Questionnaire Pierpaolo Massoli, ISTAT via Adolfo Ravà 150, 00142 Roma, Italy e-mail: pimassol@istat.it 1. Introduction Questions can be usually asked following specific

More information

PharmaSUG 2014 PO16. Category CDASH SDTM ADaM. Submission in standardized tabular form. Structure Flexible Rigid Flexible * No Yes Yes

PharmaSUG 2014 PO16. Category CDASH SDTM ADaM. Submission in standardized tabular form. Structure Flexible Rigid Flexible * No Yes Yes ABSTRACT PharmaSUG 2014 PO16 Automation of ADAM set Creation with a Retrospective, Prospective and Pragmatic Process Karin LaPann, MSIS, PRA International, USA Terek Peterson, MBA, PRA International, USA

More information

JMP Clinical. Release Notes. Version 5.0

JMP Clinical. Release Notes. Version 5.0 JMP Clinical Version 5.0 Release Notes Creativity involves breaking out of established patterns in order to look at things in a different way. Edward de Bono JMP, A Business Unit of SAS SAS Campus Drive

More information

Paper Haven't I Seen You Before? An Application of DATA Step HASH for Efficient Complex Event Associations. John Schmitz, Luminare Data LLC

Paper Haven't I Seen You Before? An Application of DATA Step HASH for Efficient Complex Event Associations. John Schmitz, Luminare Data LLC Paper 1331-2017 Haven't I Seen You Before? An Application of DATA Step HASH for Efficient Complex Event Associations ABSTRACT John Schmitz, Luminare Data LLC Data processing can sometimes require complex

More information

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

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

More information

PhUSE Giuseppe Di Monaco, UCB BioSciences GmbH, Monheim, Germany

PhUSE Giuseppe Di Monaco, UCB BioSciences GmbH, Monheim, Germany PhUSE 2014 Paper PP01 Reengineering a Standard process from Single to Environment Macro Management Giuseppe Di Monaco, UCB BioSciences GmbH, Monheim, Germany ABSTRACT Statistical programming departments

More information

The Path To Treatment Pathways Tracee Vinson-Sorrentino, IMS Health, Plymouth Meeting, PA

The Path To Treatment Pathways Tracee Vinson-Sorrentino, IMS Health, Plymouth Meeting, PA ABSTRACT PharmaSUG 2015 - Paper HA06 The Path To Treatment Pathways Tracee Vinson-Sorrentino, IMS Health, Plymouth Meeting, PA Refills, switches, restarts, and continuation are valuable and necessary metrics

More information

Know What You Are Missing: How to Catalogue and Manage Missing Pieces of Historical Data

Know What You Are Missing: How to Catalogue and Manage Missing Pieces of Historical Data Know What You Are Missing: How to Catalogue and Manage Missing Pieces of Historical Data Shankar Yaddanapudi, SAS Consultant, Washington DC ABSTRACT In certain applications it is necessary to maintain

More information

One-Step Change from Baseline Calculations

One-Step Change from Baseline Calculations Paper CC08 One-Step Change from Baseline Calculations Nancy Brucken, i3 Statprobe, Ann Arbor, MI ABSTRACT Change from baseline is a common measure of safety and/or efficacy in clinical trials. The traditional

More information

A Three-piece Suite to Address the Worth and Girth of Expanding a Data Set. Phil d Almada, Duke Clinical Research Institute, Durham, North Carolina

A Three-piece Suite to Address the Worth and Girth of Expanding a Data Set. Phil d Almada, Duke Clinical Research Institute, Durham, North Carolina SESUG 2012 Paper CT-07 A Three-piece Suite to Address the Worth and Girth of Expanding a Data Set Phil d Almada, Duke Clinical Research Institute, Durham, North Carolina Daniel Wojdyla, Duke Clinical Research

More information

SAS Macros of Performing Look-Ahead and Look-Back Reads

SAS Macros of Performing Look-Ahead and Look-Back Reads PharmaSUG 2018 - Paper QT-05 ABSTRACT SAS Macros of Performing Look-Ahead and Look-Back Reads Yanhong Liu, Cincinnati Children s Hospital Medical Center, Cincinnati, OH When working with the time series

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

Preparing the Office of Scientific Investigations (OSI) Requests for Submissions to FDA

Preparing the Office of Scientific Investigations (OSI) Requests for Submissions to FDA PharmaSUG 2018 - Paper EP15 Preparing the Office of Scientific Investigations (OSI) Requests for Submissions to FDA Ellen Lin, Wei Cui, Ran Li, and Yaling Teng Amgen Inc, Thousand Oaks, CA ABSTRACT The

More information

An Efficient Tool for Clinical Data Check

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

Hands-On ADaM ADAE Development Sandra Minjoe, Accenture Life Sciences, Wayne, Pennsylvania Kim Minkalis, Accenture Life Sciences, Wayne, Pennsylvania

Hands-On ADaM ADAE Development Sandra Minjoe, Accenture Life Sciences, Wayne, Pennsylvania Kim Minkalis, Accenture Life Sciences, Wayne, Pennsylvania PharmaSUG 2014 - Paper HT03 Hands-On ADaM ADAE Development Sandra Minjoe, Accenture Life Sciences, Wayne, Pennsylvania Kim Minkalis, Accenture Life Sciences, Wayne, Pennsylvania ABSTRACT The Analysis Data

More information

Anatomy of a Merge Gone Wrong James Lew, Compu-Stat Consulting, Scarborough, ON, Canada Joshua Horstman, Nested Loop Consulting, Indianapolis, IN, USA

Anatomy of a Merge Gone Wrong James Lew, Compu-Stat Consulting, Scarborough, ON, Canada Joshua Horstman, Nested Loop Consulting, Indianapolis, IN, USA ABSTRACT PharmaSUG 2013 - Paper TF22 Anatomy of a Merge Gone Wrong James Lew, Compu-Stat Consulting, Scarborough, ON, Canada Joshua Horstman, Nested Loop Consulting, Indianapolis, IN, USA The merge is

More information

D-Optimal Designs. Chapter 888. Introduction. D-Optimal Design Overview

D-Optimal Designs. Chapter 888. Introduction. D-Optimal Design Overview Chapter 888 Introduction This procedure generates D-optimal designs for multi-factor experiments with both quantitative and qualitative factors. The factors can have a mixed number of levels. For example,

More information

Remember to always check your simple SAS function code! Yingqiu Yvette Liu, Merck & Co. Inc., North Wales, PA

Remember to always check your simple SAS function code! Yingqiu Yvette Liu, Merck & Co. Inc., North Wales, PA PharmaSUG 2016 - Paper QT24 Remember to always check your simple SAS function code! Yingqiu Yvette Liu, Merck & Co. Inc., North Wales, PA ABSTRACT In our daily programming work we may not get expected

More information

How to Incorporate Old SAS Data into a New DATA Step, or What is S-M-U?

How to Incorporate Old SAS Data into a New DATA Step, or What is S-M-U? Paper 54-25 How to Incorporate Old SAS Data into a New DATA Step, or What is S-M-U? Andrew T. Kuligowski Nielsen Media Research Abstract / Introduction S-M-U. Some people will see these three letters and

More information

Migration to SAS Grid: Steps, Successes, and Obstacles for Performance Qualification Script Testing

Migration to SAS Grid: Steps, Successes, and Obstacles for Performance Qualification Script Testing PharmaSUG 2017 - Paper AD16 Migration to SAS Grid: Steps, Successes, and Obstacles for Performance Qualification Script Testing Amanda Lopuski, Chiltern, King of Prussia, PA Yongxuan Mike Tan, Chiltern,

More information

ODS/RTF Pagination Revisit

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

More information

Programming and Data Structures Prof. N.S. Narayanaswamy Department of Computer Science and Engineering Indian Institute of Technology, Madras

Programming and Data Structures Prof. N.S. Narayanaswamy Department of Computer Science and Engineering Indian Institute of Technology, Madras Programming and Data Structures Prof. N.S. Narayanaswamy Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 13 Merging using Queue ADT and Queue types In the

More information

Please Don't Lag Behind LAG!

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

Quality Control of Clinical Data Listings with Proc Compare

Quality Control of Clinical Data Listings with Proc Compare ABSTRACT Quality Control of Clinical Data Listings with Proc Compare Robert Bikwemu, Pharmapace, Inc., San Diego, CA Nicole Wallstedt, Pharmapace, Inc., San Diego, CA Checking clinical data listings with

More information

Taming a Spreadsheet Importation Monster

Taming a Spreadsheet Importation Monster SESUG 2013 Paper BtB-10 Taming a Spreadsheet Importation Monster Nat Wooding, J. Sargeant Reynolds Community College ABSTRACT As many programmers have learned to their chagrin, it can be easy to read Excel

More information

The Proc Transpose Cookbook

The Proc Transpose Cookbook ABSTRACT PharmaSUG 2017 - Paper TT13 The Proc Transpose Cookbook Douglas Zirbel, Wells Fargo and Co. Proc TRANSPOSE rearranges columns and rows of SAS datasets, but its documentation and behavior can be

More information

Main challenges for a SAS programmer stepping in SAS developer s shoes

Main challenges for a SAS programmer stepping in SAS developer s shoes Paper AD15 Main challenges for a SAS programmer stepping in SAS developer s shoes Sebastien Jolivet, Novartis Pharma AG, Basel, Switzerland ABSTRACT Whether you work for a large pharma or a local CRO,

More information

Ranking Between the Lines

Ranking Between the Lines Ranking Between the Lines A %MACRO for Interpolated Medians By Joe Lorenz SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in

More information

Indenting with Style

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

More information

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

A Breeze through SAS options to Enter a Zero-filled row Kajal Tahiliani, ICON Clinical Research, Warrington, PA

A Breeze through SAS options to Enter a Zero-filled row Kajal Tahiliani, ICON Clinical Research, Warrington, PA ABSTRACT: A Breeze through SAS options to Enter a Zero-filled row Kajal Tahiliani, ICON Clinical Research, Warrington, PA Programmers often need to summarize data into tables as per template. But study

More information

Detecting Treatment Emergent Adverse Events (TEAEs)

Detecting Treatment Emergent Adverse Events (TEAEs) Paper DH10 Detecting Treatment Emergent Adverse Events (TEAEs) Matthias Lehrkamp, Bayer AG, Berlin, Germany ABSTRACT Treatment emergent adverse event (TEAE) tables are mandatory in each clinical trial

More information

PharmaSUG Paper TT11

PharmaSUG Paper TT11 PharmaSUG 2014 - Paper TT11 What is the Definition of Global On-Demand Reporting within the Pharmaceutical Industry? Eric Kammer, Novartis Pharmaceuticals Corporation, East Hanover, NJ ABSTRACT It is not

More information

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

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

More information

Customizing SAS Data Integration Studio to Generate CDISC Compliant SDTM 3.1 Domains

Customizing SAS Data Integration Studio to Generate CDISC Compliant SDTM 3.1 Domains Paper AD17 Customizing SAS Data Integration Studio to Generate CDISC Compliant SDTM 3.1 Domains ABSTRACT Tatyana Kovtun, Bayer HealthCare Pharmaceuticals, Montville, NJ John Markle, Bayer HealthCare Pharmaceuticals,

More information

THE OUTPUT NONMEM DATASET - WITH ADDL RECORDS

THE OUTPUT NONMEM DATASET - WITH ADDL RECORDS SAS Macro to Create ADDL Records To Estimate Dosing Not Represented in the Collected Data, In a NONMEM Population Pharmacokinetic Analysis Dataset Richard Schneck, Mike Heathman, and Lynn Reynolds, Eli

More information

Effects of PROC EXPAND Data Interpolation on Time Series Modeling When the Data are Volatile or Complex

Effects of PROC EXPAND Data Interpolation on Time Series Modeling When the Data are Volatile or Complex Effects of PROC EXPAND Data Interpolation on Time Series Modeling When the Data are Volatile or Complex Keiko I. Powers, Ph.D., J. D. Power and Associates, Westlake Village, CA ABSTRACT Discrete time series

More information

Tackling Unique Problems Using TWO SET Statements in ONE DATA Step. Ben Cochran, The Bedford Group, Raleigh, NC

Tackling Unique Problems Using TWO SET Statements in ONE DATA Step. Ben Cochran, The Bedford Group, Raleigh, NC MWSUG 2017 - Paper BB114 Tackling Unique Problems Using TWO SET Statements in ONE DATA Step Ben Cochran, The Bedford Group, Raleigh, NC ABSTRACT This paper illustrates solving many problems by creatively

More information

Standard Safety Visualization Set-up Using Spotfire

Standard Safety Visualization Set-up Using Spotfire Paper SD08 Standard Safety Visualization Set-up Using Spotfire Michaela Mertes, F. Hoffmann-La Roche, Ltd., Basel, Switzerland ABSTRACT Stakeholders are requesting real-time access to clinical data to

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

How to review a CRF - A statistical programmer perspective

How to review a CRF - A statistical programmer perspective Paper DH07 How to review a CRF - A statistical programmer perspective Elsa Lozachmeur, Novartis Pharma AG, Basel, Switzerland ABSTRACT The design of the Case Report Form (CRF) is critical for the capture

More information

Embedded Systems Design Prof. Anupam Basu Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Embedded Systems Design Prof. Anupam Basu Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Embedded Systems Design Prof. Anupam Basu Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture - 05 Optimization Issues Now I see, that is not been seen there;

More information

One-PROC-Away: The Essence of an Analysis Database Russell W. Helms, Ph.D. Rho, Inc.

One-PROC-Away: The Essence of an Analysis Database Russell W. Helms, Ph.D. Rho, Inc. One-PROC-Away: The Essence of an Analysis Database Russell W. Helms, Ph.D. Rho, Inc. Chapel Hill, NC RHelms@RhoWorld.com www.rhoworld.com Presented to ASA/JSM: San Francisco, August 2003 One-PROC-Away

More information

Programming checks: Reviewing the overall quality of the deliverables without parallel programming

Programming checks: Reviewing the overall quality of the deliverables without parallel programming PharmaSUG 2016 Paper IB04 Programming checks: Reviewing the overall quality of the deliverables without parallel programming Shailendra Phadke, Baxalta US Inc., Cambridge MA Veronika Csom, Baxalta US Inc.,

More information

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

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

More information

Breaking up (Axes) Isn t Hard to Do: An Updated Macro for Choosing Axis Breaks

Breaking up (Axes) Isn t Hard to Do: An Updated Macro for Choosing Axis Breaks SESUG 2016 Paper AD-190 Breaking up (Axes) Isn t Hard to Do: An Updated Macro for Choosing Axis Breaks Alex Buck, Rho ABSTRACT This SAS 9.4 brought some wonderful new graphics options. One of the most

More information

Programming, Data Structures and Algorithms Prof. Hema Murthy Department of Computer Science and Engineering Indian Institute Technology, Madras

Programming, Data Structures and Algorithms Prof. Hema Murthy Department of Computer Science and Engineering Indian Institute Technology, Madras Programming, Data Structures and Algorithms Prof. Hema Murthy Department of Computer Science and Engineering Indian Institute Technology, Madras Module 03 Lecture - 26 Example of computing time complexity

More information

ABSTRACT INTRODUCTION SIMPLE COMPOSITE VARIABLE REVIEW SESUG Paper IT-06

ABSTRACT INTRODUCTION SIMPLE COMPOSITE VARIABLE REVIEW SESUG Paper IT-06 SESUG 2012 Paper IT-06 Review That You Can Do: A Guide for Systematic Review of Complex Data Lesa Caves, RTI International, Durham, NC Nicole Williams, RTI International, Durham, NC ABSTRACT Quality control

More information

Tools to Facilitate the Creation of Pooled Clinical Trials Databases

Tools to Facilitate the Creation of Pooled Clinical Trials Databases Paper AD10 Tools to Facilitate the Creation of Pooled Clinical Trials Databases Patricia Majcher, Johnson & Johnson Pharmaceutical Research & Development, L.L.C., Raritan, NJ ABSTRACT Data collected from

More information

Essentials of PDV: Directing the Aim to Understanding the DATA Step! Arthur Xuejun Li, City of Hope National Medical Center, Duarte, CA

Essentials of PDV: Directing the Aim to Understanding the DATA Step! Arthur Xuejun Li, City of Hope National Medical Center, Duarte, CA PharmaSUG 2013 - Paper TF17 Essentials of PDV: Directing the Aim to Understanding the DATA Step! Arthur Xuejun Li, City of Hope National Medical Center, Duarte, CA ABSTRACT Beginning programmers often

More information

Scrambling of Un-Blinded Data without Scrambling Data Integrity! Jaya Baviskar, Pharmanet/i3, Mumbai, India

Scrambling of Un-Blinded Data without Scrambling Data Integrity! Jaya Baviskar, Pharmanet/i3, Mumbai, India PharmaSUG 2012 - Paper PO16 Scrambling of Un-Blinded Data without Scrambling Data Integrity! Jaya Baviskar, Pharmanet/i3, Mumbai, India ABSTRACT Scrambling of data is widely used and successfully implemented

More information

ABSTRACT INTRODUCTION WORK FLOW AND PROGRAM SETUP

ABSTRACT INTRODUCTION WORK FLOW AND PROGRAM SETUP A SAS Macro Tool for Selecting Differentially Expressed Genes from Microarray Data Huanying Qin, Laia Alsina, Hui Xu, Elisa L. Priest Baylor Health Care System, Dallas, TX ABSTRACT DNA Microarrays measure

More information

The Power of Combining Data with the PROC SQL

The Power of Combining Data with the PROC SQL ABSTRACT Paper CC-09 The Power of Combining Data with the PROC SQL Stacey Slone, University of Kentucky Markey Cancer Center Combining two data sets which contain a common identifier with a MERGE statement

More information

ABSTRACT. The SAS/Graph Scatterplot Object. Introduction

ABSTRACT. The SAS/Graph Scatterplot Object. Introduction Use of SAS/AF and the SAS/GRAPH Output Class Object to Develop Applications That Can Return Scatterplot Information Michael Hartman, Schering-Plough Corporation, Union, New Jersey ABSTRACT In today s time

More information

Advanced Reporting Tool

Advanced Reporting Tool Advanced Reporting Tool The Advanced Reporting tool is designed to allow users to quickly and easily create new reports or modify existing reports for use in the Rewards system. The tool utilizes the Active

More information

Paper CC06. a seed number for the random number generator, a prime number is recommended

Paper CC06. a seed number for the random number generator, a prime number is recommended Paper CC06 %ArrayPerm: A SAS Macro for Permutation Analysis of Microarray Data Deqing Pei, M.S., Wei Liu, M.S., Cheng Cheng, Ph.D. St. Jude Children s Research Hospital, Memphis, TN ABSTRACT Microarray

More information

Design and Analysis of Algorithms

Design and Analysis of Algorithms Design and Analysis of Algorithms CSE 5311 Lecture 16 Greedy algorithms Junzhou Huang, Ph.D. Department of Computer Science and Engineering CSE5311 Design and Analysis of Algorithms 1 Overview A greedy

More information

Effectively Utilizing Loops and Arrays in the DATA Step

Effectively Utilizing Loops and Arrays in the DATA Step Paper 1618-2014 Effectively Utilizing Loops and Arrays in the DATA Step Arthur Li, City of Hope National Medical Center, Duarte, CA ABSTRACT The implicit loop refers to the DATA step repetitively reading

More information

Reducing SAS Dataset Merges with Data Driven Formats

Reducing SAS Dataset Merges with Data Driven Formats Paper CT01 Reducing SAS Dataset Merges with Data Driven Formats Paul Grimsey, Roche Products Ltd, Welwyn Garden City, UK ABSTRACT Merging different data sources is necessary in the creation of analysis

More information

This Text file. Importing Non-Standard Text Files using and / Operators.

This Text file. Importing Non-Standard Text Files using and / Operators. Paper CC45 @/@@ This Text file. Importing Non-Standard Text Files using @,@@ and / Operators. Russell Woods, Wells Fargo Home Mortgage, Fort Mill SC ABSTRACT SAS in recent years has done a fantastic job

More information

SAS Scalable Performance Data Server 4.3

SAS Scalable Performance Data Server 4.3 Scalability Solution for SAS Dynamic Cluster Tables A SAS White Paper Table of Contents Introduction...1 Cluster Tables... 1 Dynamic Cluster Table Loading Benefits... 2 Commands for Creating and Undoing

More information