At a high level, the process for developing Tables, Listings and Figures (TLFs) includes the following components to produce good quality results:
This process ensures that the objectives of the study protocol are carried out appropriately in the final data presentations and statistical analyses.
This document will focus on the process and tools used to create specifications for programming the TLFs and statistical analyses.
Who is responsible: the project biostatistician
Unless required to use a sponsor SAP template, use the Instat template located on the server in the Dept\Biostats\Templates
folder
Often Instat has done a similar study to the type of study you are doing (e.g., 2x2 crossover study). You can copy the SAP from a previous study and start from that.
The SAP document should provide sufficient detail to clearly specify how data are to be handled, summarized, analyzed and displayed including the following (see SOP-302):
Who is responsible: the project biostatistician or senior programmer under the direction of the project biostatistician
Instat creates all tables shells in SAS using the specifications defined in a ToC spreadsheet, and generated by the table macros and table shell programs.
A ToC template is available that can be copied and renamed for your study.
You can copy a ToC spreadsheet and table shells from a previous study with similar data displays, especially standard safety tables.
The Mock Shells should provide sufficient detail to instruct the programmer for how the data are to be displayed, including:
Notes to programmers can be added to mock shells. In depth details needed to fully specify the TLF should be added to the Unfuddle program ticket's description field.
Table shell programs are created in the \Programs\Tables\Shells
folder for each unique table identified. A _runall.sas
program in this folder generates the mock table shells in either PDF or Word file format, to be included as an Appendix to the SAP.
Once the ToC spreadsheet is completed with at least the list of unique tables identified, utilize the %pp_cr_tickets
macro in SAS to create Unfuddle tickets for each unique table in the spreadsheet.
%pp_cr_tickets
See macro reference page for details. (TODO: create macro page)
Who is responsible: the project biostatistician or senior programmer under the direction of the project biostatistician
The Programming Plan consists of a spreadsheet (Google Sheet) and programming tracking tickets (UNFUDDLE tickets) which define the programming work to be done based on protocol, SAP and contract. The purpose is to organize and plan programming for team to complete work efficiently.
Task | Description |
---|---|
Setup Google ToC Spreadsheet | List all tables to be program, define study parameters (trt groups, populations, subgroups, etc.) |
Setup Unfuddle Tickets | Create a ticket for each unique table, listing and figure program, associate with a milestone in the schedule |
Create timelines in Unfuddle Schedule | Determine timelines for completing programming, including validation and QC review |
Assign Resources | Identify resource needs and make assignments (ticket assignments) |
Create Tracking | Optional - Google/Excel spreadsheet to track status and issues for output |
The Unfuddle programming tickets are to be used to provide all table-specific specifications and details not indicated in the SAP document. This provides documentation to the programming team for details required to perform the analyses or present the data.
For example, a block of SAS code can be included to specify the model, options and statistical tests to be performed in a table.
%pp_cr_tickets
macro.The programming plan will evolve and require adjustments or additions as you progress through the project. It is important to keep the plan and tracking information in Unfuddle up to date both for the team's benefit and also during project reviews or operations meetings.