Forcing SAS/GRAPH Software to Meet My Statistical Needs: A Graphical Presentation of Odds Ratios
|
|
|
- Gregory Adams
- 9 years ago
- Views:
Transcription
1 Paper Forcing SAS/GRAPH Software to Meet My Statistical Needs: A Graphical Presentation of Odds Ratios Richard M. Mitchell, Westat, Rockville, MD ABSTRACT The calculation of odds ratios is a task that SAS software can provide easily for even the most basic programmer. However, the presentation of this information can become awkward and difficult when a programmer is faced with specific requirements that are not readily addressed in SAS/GRAPH. Specifications including the horizontal display of confidence intervals, a varying number of studies, and symbol size generation that is based on varying study populations, may all add to a challenging task. When first presented with this task, a programmer may be tempted to pursue other, more suitable software packages to graphically present the data. But, with some careful thinking and clever programming, the limitations of SAS/GRAPH can be overcome by utilizing other SAS tools to prepare statistical data for appropriate graphical presentation. INTRODUCTION The author was faced with a rather unique task of providing a graphical presentation comparing the odds ratios of multiple international studies for an Individual Patient Data (IPD) meta-analysis [1]. It was necessary to allow flexibility for a varying number of studies and populations, as well as to provide a mechanism for the graph to portray idiosyncrasies between the study data. Through the author s initial research, no SAS examples were identified that would easily help produce a process that would meet all of the client s specifications. Therefore, the author undertook an effort to develop a new process that would effectively present the study data by utilizing a variety of SAS tools in conjunction with SAS/GRAPH. The final graphical presentation of this process is shown later in this paper. PROCESS SPECIFICATIONS During the early planning stages of this graphical presentation, the client provided detailed specifications of a desired graph that forced the programmer to create a new approach since compatible options were not directly provided in SAS/GRAPH. In retrospective, the process seems fairly logical and simple, although at the time, the task proved to be time consuming and difficult. Specifications included the horizontal display of confidence intervals, the varying number of studies and populations, and the generation of symbols based on the population size. Each of these individual processes were addressed and subsequently woven together to create a descriptive graph of odds ratio data. Horizontal display of confidence intervals SAS/GRAPH conveniently provides the mechanism to display confidence intervals vertically, primarily for highlow type data (e.g. stock quotes). To flip these confidence intervals to a horizontal format, some data step programming was needed prior to accessing SAS/GRAPH. Varying number of studies and populations Because the graph was created while the IPD metaanalysis was in progress, flexibility was needed so that changing populations as well as potential subset displays were easily accounted for. Preliminary analyses were performed while data were being received by different studies over the course of several months. Since the decision would not be made until much later on what studies and subjects would be included in the final analysis, flexibility was a high priority in the process specifications. Additionally, the significant amount of time and effort to develop the overall process could be more justified if the graph could be applied easily to other research projects as well. Symbol generation based on population size In order to show the wide variety of study contributions to the analysis, the client requested that odds ratio points on the graph be directly related to their population sizes. Although the BUBBLE statement in PROC GPLOT accommodates a basic aspect of this feature, the client desired a more flexible presentation where any type of symbol as well as multiple symbol types could be automatically displayed on the same graph with the confidence interval lines. These different symbol types helped to distinctively describe differences between the studies.
2 PROCESS COMPONENTS The automated process that was created to generate a graph of odds ratio data included 6 main components: the definition of odds ratio data and corresponding confidence intervals, the identification of the number of studies and subjects, the production of format codes, the production of additional data points, the generation of varying symbol sizes and shapes, and finally, running the data through PROC GPLOT. Definition of Odds Ratio Data To simplify the explanation of the graphical presentation process discussed in this paper, odds ratio data are assumed to already be available in a data set with predefined variable names. Variables contained in this data set would include the study numbers and names, odds ratios, upper and lower confidence intervals, and study sample sizes. A process for obtaining these data through PROC LOGISTIC in SAS/STAT is presented in "Reporting Results of Multiple Logistic Regression Models Depending on the Availability of Data." [2] Below in Figure 1, are sample data for 13 fictitious studies. The dataset METAODDS includes a record for each study while the dataset TOTAL includes 2 records: 1 that represents the combination of all studies, and 1 that will be used later in the process to provide a space on the graph between the studies and the total. METAODDS: X Y XMIN XMAX SIZE METANAME Paris Atlanta Bombay Boston * Moscow Miami Ghent * Rome Houston Dublin Geneva * Oslo Montreal TOTAL: X Y XMIN XMAX SIZE METANAME ** Total Figure 1 Identification of number of studies and subjects To automatically incorporate study size information on the graph for any given analysis, three macro variables (N_STUD, N_SUBS, MAXSIZE) were created. Assessing how many studies that were to be included in an analysis drives the remainder of the program by identifying the number of lines to be provided on the graph, as well as the number of loops to be executed when creating other key variables. The number of subjects determined the eventual size of plot symbols in the final graph. Since population sizes may vary among projects (e.g. the largest study in Project A may have 1,000 subjects while the largest study in Project B may have 20,000 subjects), SAS code was needed to deal with keeping the symbol sizes proportional. By identifying the maximum size for any group of studies, an algorithm (shown later) could be applied such that the height of symbols could be adjusted accordingly. The programming code is shown in Figure 2 below where an output file is created with PROC MEANS and the data are subsequently transformed into macro variables using CALL SYMPUT. proc means data=metaodds noprint; var size; output out=meanout sum=sum max=max; data _null_; set meanout end=eof; if eof then do; call symput("n_stud",trim(left(put(_freq_,8.)))); call symput("n_subs",trim(left(put(sum,8.)))); call symput( maxsize,trim(left(put(max,8.)))); Figure 2 Produce Sorted Format Code It is a common statistical practice to display odds ratio data in order of decreasing size. To accomplish this task, it was necessary to assign a rank to each study that would be used as the y-axis plot point, while also retaining the original study number so that the appropriate study description could be noted on the graph. By concatenating the rank with the study name, a string of code was produced that would be utilized by PROC FORMAT. For example, Study 1 was perhaps the 5 th in order of odds ratios, so its study number was changed to 5. Then a format would be needed to display the actual study name on the graph. In Figure 3 on the following page, the code in the macro variable METASTR might produce something like "1=Dublin 2=Bombay," etc.
3 proc sort data=metaodds; by x xmax; data metadat; set total(in=a) metaodds(in=b); by x xmax; length metastr $ 200; retain metastr studcnt; metanum=y; y=_n_; if _n_=1 then do; metastr="0=' ' %eval(&n_stud+3)=' '"; studcnt=&n_stud+2; else studcnt=studcnt-1; do i=1 to %eval(&n_stud+2); if i=studcnt then metastr=" " trim(left(metastr)) trim(left(y)) "='" trim(left(metaname)) "' "; if metaname=' ' then y=.; yo=xmin; xo=xmax; output metadat; if _n_=%eval(&n_stud+2) then do; call symput("metastr",trim(metastr)); proc format; value stfmt &metastr; Figure 3 Note that the code in Figure 3 adds values to the number of studies such as &n_stud+2 and &n_stud+3. These calculations allow for additional rows on the final graphs representing the total, a blank row between the total and the other studies, and finally, a blank row at the top of the graph (a blank row is set at the bottom of the graph by defining row zero as ). Produce additional data points Perhaps the most annoying issue that needed to be addressed in the entire graphical process was the fact that PROC GPLOT draws high-low type lines vertically rather than horizontally. This type of line was needed to present the confidence interval around each study odds ratio, and it was an initial requirement that all studies would be represented on the y-axis. Therefore, plotting data on the x-axis instead was not an option. One solution to this dilemma was to identify 6 coordinates on the graph for each study that would later be joined together manually. These points were plotted based on the study number on the y-axis and represented the lower confidence interval (LCI) and the upper confidence interval (UCI) where 0.2 was added and subtracted from each of these to produce the additional points. The resulting coordinates were as follows: 1. LCI (x-axis) and study number (y-axis) 2. LCI (x-axis) and study number (y-axis) 3. LCI (x-axis) and study number 0.2 (y-axis) 4. UCI (x-axis) and study number (y-axis) 5. UCI (x-axis) and study number (y-axis) 6. UCI (x-axis) and study number 0.2 (y-axis) These 6 coordinates were plotted individually, and then connected as shown in Figure 4 below: Step 1 - Plot Points Step 2 - Connect Points Figure 4 The code that assigned coordinates to each study is shown below in Figure 5: data alldata; set metadat; %macro doall (study); %do %while (&study le (&n_stud+2)); if y=0.2+&study then do; * Apply LCI for next 3 points; xx&study=xmin; yy&study=y+0.2; output; * Point at 0.2 above study #; yy&study=y-0.2; output; * Point at 0.2 below study #; yy&study=y; output; * Point at study #; * Apply UCI for next 3 points; xx&study=xmax; output; * Point at study #; yy&study=y+0.2; output; * Point at 0.2 above study #; yy&study=y-0.2; output; * Point at 0.2 below study #; %let study=%eval(&study+1); * Add 1 to study #; % %mend doall; %doall (1) Figure 5 Generate Varying Symbol Sizes and Shapes Before utilizing PROC GPLOT to plot the study data, it was necessary to create an automated process that would uniquely define symbol sizes and shapes to represent the different population sizes, as well as studies with nonconforming data. Based on the number of studies for a given analysis, global macro variables were created that could be called within PROC GPLOT. These variables were used to produce any given number of
4 SYMBOL statements, each with a height (and width) based on the size of the study, and a shape that would appropriately categorize groups of studies. In the example used for this paper, a filled square symbol was used for most studies, while a filled left arrow was used to represent studies with an odds ratio of 0 and thus an unknown lower confidence interval. One may also use varying shapes to represent distinct groups such as North American studies vs. South American studies (not shown). While this program offers several default symbols, the user may easily modify the code to use other symbol types (e.g. dot, circle, diamond, etc.), as well as line colors that may better suit their analysis and visual needs. The code in Figure 6 shows how two macros are used to first define a population size and symbol type for each study (&SYMSIZE), then secondly to generate an individual symbol statement for all studies in the analysis (&SYMS). Note that if the lower confidence interval for a study is 0.01 (converted from 0 for use on a log scale), then an arrow symbol is used, while all other studies are assigned a square symbol. The user may expand on this code as necessary depending on the complexity of their analysis data. Also note that all studies are proportionally fit on any given graph by the algorithm, symbol height=(study size*11)/maximum study size in analysis. %macro symsize; data _null_; set metadat; retain sizeh1-sizeh%eval(&n_stud+1) fontv1-fontv%eval(&n_stud+1); length fontv1-fontv%eval(&n_stud+1) $ 20; array sizes sizeh1-sizeh%eval(&n_stud+1); array fvs $ fontv1-fontv%eval(&n_stud+1); do i=1 to (&n_stud)+1; if i=y then do; sizes{i}=sizeh*11/&maxsize; if xmin=0.01 then fvs{i}='font=marker v=a'; else fvs{i}='font=specialu v=k'; if i=&n_stud then output; %do i=1 %to (&n_stud)+1; call symput("sh&i",trim(left(put(sizeh&i,6.2)))); call symput("fv&i",trim(left(put(fontv&i,20.)))); %global sh&i fv&i; % %mend symsize; %symsize %macro syms; %do i=1 %to (&n_stud)+2; symbol&i &&fv&i l=1 interpol=none h=&&sh&i color=green; % %mend syms; As a last step in the data preparation process, the X (odds ratio) and Y (study number) values are assigned to new variables names that correspond to their study numbers so that a separate SYMBOL may be applied to each study (e.g. X1, Y1, X2, Y2, etc.). Code for this process is shown in Figure 7 below: data final(drop=i); set alldata; array xarray{*} x1-x%eval(&n_stud+2); array yarray{*} y1-y%eval(&n_stud+2); do i=1 to (&n_stud)+2; if i=y then do; xarray{i}=x; yarray{i}=y; Figure 7 Running the Data Through PROC GPLOT By automatically processing the study data to define the number, size, and shapes of symbols, as well as the identification of confidence interval plot points, the shortcomings of the PROC GPLOT options may be overcome to produce the final product. The code that incorporates these macro variables is shown below in Figure 8: axis1 label=(height=2.9 font=swiss 'Odds Ratio') minor=none logbase=10 order=( ) value=(height=2.5 font=swiss '0.01' '0.1' '1' '10'); axis2 label=(height=2.9 font=swiss 'Study') minor=none order=( 0 to %eval(&n_stud+3) by 1) value=(height=2.5 font=swiss); proc gplot data=final; plot %macro plotpts; * Produce lines to connect 6 points; %do i=1 %to (&n_stud + 2); yy&i*xx&i=%eval(&n_stud+3) % * Produce symbols to add to each line; %do i=1 %to (&n_stud + 2); y&i*x&i=&i % %m %plotpts / overlay haxis=axis1 vaxis=axis2 frame href=1; symbol%eval(&n_stud+3) f=marker v=none l=1 w=1 i=join; symbol1 font=marker v=p l=1 h=2.7 interpol=none; %syms Figure 6 Figure 8
5 The first step to perform when using PROC GPLOT is to define the x-axis and the y-axis. Note that data are presented on a log-10 scale to normalize the odds ratio data. The user may easily modify these intervals to fit their own data. As an earlier step, data values of zero were changed to 0.01 to accommodate the log scale (not shown). Note that nearly the entire coding scheme within the PROC GPLOT section is macro generated. Multiple lines and symbols are requested through PROC GPLOT based on whatever number of macro variables were created earlier in the process. Without looking at the resulting SAS log, it may be difficult to understand just what is actually being plotted and why. From the data provided in this example, the following items are plotted: Confidence intervals For each of the 13 studies and the total summary, 6 coordinates each were plotted and then joined (INTERPOL=JOIN) resulting in a total of 84 points. These points were represented in the code as yy and xx with each study s corresponding number attached to the end (e.g. yy1 and xx1). Symbols For each of the 13 studies and the total summary, 1 square symbol was plotted that represented the odds ratio for that study s data. These points were only used to plot the symbols and were plotted separately (INTERPOL=NONE) from those used to draw the confidence intervals. As noted earlier, a left arrow was used in place of a square when the LCI was unknown. All confidence intervals and symbols were overlaid such that PROC GPLOT provided 98 plots (84 points for confidence interval lines and 14 points for odds ratio symbols) as a single graph. With loops set up throughout the program to generate variables and plot data, the user may produce graphs based on any number of studies and corresponding populations. Note that macro variables created earlier in the process can be used in the TITLE and FOOTNOTE statements to automatically describe the data in terms of the number of studies and the number of subjects within these studies. Presenting the Data By feeding a dataset with the appropriate variables into the program, a graphical presentation of odds ratio data may be automatically produced (shown below in Figure 9) that provides a wealth of information. This graph is not Figure 9
6 restricted to any given number of studies and can be used generally for any analysis in which the user desires to display similar odds ratio data. CONCLUSION By looking beyond the tools that are available in SAS/GRAPH, users may realize that there are an infinite number of tasks that can be accomplished with SAS software as a whole. The only requirements are that programmers have the necessary problem solving skills and patience to reach the finish line. In the case of the example provided in this paper, the author spent a considerable amount of time developing a process that may perhaps be more easily implemented in another existing software package. However, now that the process has been completed and built to not just accommodate a single task, the author's code can and has been used across multiple projects. The containment of the process in SAS allows for easy flow of data and the flexibility for other programmers to incorporate the process into their work. Finally, the author is still able to honestly say that there's not yet been a task in SAS/GRAPH that he could not perform. Corresponding Author: Richard M. Mitchell Westat 1650 Research Boulevard, WB 496 Rockville, MD (301) (voice) (301) (fax) [email protected] REFERENCES 1. The International Perinatal HIV Group. The Mode of Delivery and the Risk of Vertical Transmission of Human Immunodeficiency Virus Type 1: A Meta- Analysis of 15 Prospective Cohort Studies. The New England Journal of Medicine, 1999, 340: Mitchell, R. Reporting Results of Multiple Logistic Regression Models Depending on the Availability of Data. Proceedings of the Twenty-Third Annual SAS Users Group International Conference, 1998, ACKNOWLEDGEMENTS The author wishes to thank Michele Martin for her contributions during the early development stages of this graph. SAS, SAS/GRAPH, and SAS/STAT are registered 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.
208-25 LEGEND OPTIONS USING MULTIPLE PLOT STATEMENTS IN PROC GPLOT
Paper 28-25 LEGEND OPTIONS USING MULTIPLE PLOT STATEMENTS IN PROC GPLOT Julie W. Pepe, University of Central Florida, Orlando, FL ABSTRACT A graph with both left and right vertical axes is easy to construct
OVERVIEW OF THE ENTERPRISE GUIDE INTERFACE
Paper HOW-007 Graphing the Easy Way with SAS Enterprise Guide (or How to Look Good With Less Effort) Stephanie R. Thompson, Rochester Institute of Technology, Rochester, NY ABSTRACT Have you ever wanted
containing Kendall correlations; and the OUTH = option will create a data set containing Hoeffding statistics.
Getting Correlations Using PROC CORR Correlation analysis provides a method to measure the strength of a linear relationship between two numeric variables. PROC CORR can be used to compute Pearson product-moment
Storing and Using a List of Values in a Macro Variable
Storing and Using a List of Values in a Macro Variable Arthur L. Carpenter California Occidental Consultants, Oceanside, California ABSTRACT When using the macro language it is not at all unusual to need
Box-and-Whisker Plots with The SAS System David Shannon, Amadeus Software Limited
Box-and-Whisker Plots with The SAS System David Shannon, Amadeus Software Limited Abstract One regularly used graphical method of presenting data is the box-and-whisker plot. Whilst the vast majority of
Multiple Graphs on One Page (Step-by-step approach) Yogesh Pande, Schering-Plough Corporation, Summit NJ
Paper CC01 Multiple Graphs on One Page (Step-by-step approach) Yogesh Pande, Schering-Plough Corporation, Summit NJ ABSTRACT In statistical analysis and reporting, it is essential to provide a clear presentation
Graphing in SAS Software
Graphing in SAS Software Prepared by International SAS Training and Consulting Destiny Corporation 100 Great Meadow Rd Suite 601 - Wethersfield, CT 06109-2379 Phone: (860) 721-1684 - 1-800-7TRAINING Fax:
Gestation Period as a function of Lifespan
This document will show a number of tricks that can be done in Minitab to make attractive graphs. We work first with the file X:\SOR\24\M\ANIMALS.MTP. This first picture was obtained through Graph Plot.
Using SAS to Create Graphs with Pop-up Functions Shiqun (Stan) Li, Minimax Information Services, NJ Wei Zhou, Lilly USA LLC, IN
Paper CC12 Using SAS to Create Graphs with Pop-up Functions Shiqun (Stan) Li, Minimax Information Services, NJ Wei Zhou, Lilly USA LLC, IN ABSTRACT In addition to the static graph features, SAS provides
Scientific Graphing in Excel 2010
Scientific Graphing in Excel 2010 When you start Excel, you will see the screen below. Various parts of the display are labelled in red, with arrows, to define the terms used in the remainder of this overview.
Formulas, Functions and Charts
Formulas, Functions and Charts :: 167 8 Formulas, Functions and Charts 8.1 INTRODUCTION In this leson you can enter formula and functions and perform mathematical calcualtions. You will also be able to
Paper 208-28. KEYWORDS PROC TRANSPOSE, PROC CORR, PROC MEANS, PROC GPLOT, Macro Language, Mean, Standard Deviation, Vertical Reference.
Paper 208-28 Analysis of Method Comparison Studies Using SAS Mohamed Shoukri, King Faisal Specialist Hospital & Research Center, Riyadh, KSA and Department of Epidemiology and Biostatistics, University
Labels, Labels, and More Labels Stephanie R. Thompson, Rochester Institute of Technology, Rochester, NY
Paper FF-007 Labels, Labels, and More Labels Stephanie R. Thompson, Rochester Institute of Technology, Rochester, NY ABSTRACT SAS datasets include labels as optional variable attributes in the descriptor
Academic Support Center. Using the TI-83/84+ Graphing Calculator PART II
Academic Support Center Using the TI-83/84+ Graphing Calculator PART II Designed and Prepared by The Academic Support Center Revised June 2012 1 Using the Graphing Calculator (TI-83+ or TI-84+) Table of
CHAPTER 3 EXAMPLES: REGRESSION AND PATH ANALYSIS
Examples: Regression And Path Analysis CHAPTER 3 EXAMPLES: REGRESSION AND PATH ANALYSIS Regression analysis with univariate or multivariate dependent variables is a standard procedure for modeling relationships
Scatter Plots with Error Bars
Chapter 165 Scatter Plots with Error Bars Introduction The procedure extends the capability of the basic scatter plot by allowing you to plot the variability in Y and X corresponding to each point. Each
Survey, Statistics and Psychometrics Core Research Facility University of Nebraska-Lincoln. Log-Rank Test for More Than Two Groups
Survey, Statistics and Psychometrics Core Research Facility University of Nebraska-Lincoln Log-Rank Test for More Than Two Groups Prepared by Harlan Sayles (SRAM) Revised by Julia Soulakova (Statistics)
Data Visualization with SAS/Graph
Data Visualization with SAS/Graph Keith Cranford Office of the Attorney General, Child Support Division Abstract With the increase use of Business Intelligence, data visualization is becoming more important
Instant Interactive SAS Log Window Analyzer
ABSTRACT Paper 10240-2016 Instant Interactive SAS Log Window Analyzer Palanisamy Mohan, ICON Clinical Research India Pvt Ltd Amarnath Vijayarangan, Emmes Services Pvt Ltd, India An interactive SAS environment
ABOUT THIS DOCUMENT ABOUT CHARTS/COMMON TERMINOLOGY
A. Introduction B. Common Terminology C. Introduction to Chart Types D. Creating a Chart in FileMaker E. About Quick Charts 1. Quick Chart Behavior When Based on Sort Order F. Chart Examples 1. Charting
Let SAS Write Your SAS/GRAPH Programs for You Max Cherny, GlaxoSmithKline, Collegeville, PA
Paper TT08 Let SAS Write Your SAS/GRAPH Programs for You Max Cherny, GlaxoSmithKline, Collegeville, PA ABSTRACT Creating graphics is one of the most challenging tasks for SAS users. SAS/Graph is a very
From The Little SAS Book, Fifth Edition. Full book available for purchase here.
From The Little SAS Book, Fifth Edition. Full book available for purchase here. Acknowledgments ix Introducing SAS Software About This Book xi What s New xiv x Chapter 1 Getting Started Using SAS Software
Chapter 2: Frequency Distributions and Graphs
Chapter 2: Frequency Distributions and Graphs Learning Objectives Upon completion of Chapter 2, you will be able to: Organize the data into a table or chart (called a frequency distribution) Construct
CC03 PRODUCING SIMPLE AND QUICK GRAPHS WITH PROC GPLOT
1 CC03 PRODUCING SIMPLE AND QUICK GRAPHS WITH PROC GPLOT Sheng Zhang, Xingshu Zhu, Shuping Zhang, Weifeng Xu, Jane Liao, and Amy Gillespie Merck and Co. Inc, Upper Gwynedd, PA Abstract PROC GPLOT is a
EXST SAS Lab Lab #4: Data input and dataset modifications
EXST SAS Lab Lab #4: Data input and dataset modifications Objectives 1. Import an EXCEL dataset. 2. Infile an external dataset (CSV file) 3. Concatenate two datasets into one 4. The PLOT statement will
Data Mining: An Overview of Methods and Technologies for Increasing Profits in Direct Marketing. C. Olivia Rud, VP, Fleet Bank
Data Mining: An Overview of Methods and Technologies for Increasing Profits in Direct Marketing C. Olivia Rud, VP, Fleet Bank ABSTRACT Data Mining is a new term for the common practice of searching through
Integrating SAS with JMP to Build an Interactive Application
Paper JMP50 Integrating SAS with JMP to Build an Interactive Application ABSTRACT This presentation will demonstrate how to bring various JMP visuals into one platform to build an appealing, informative,
Histogram of Numeric Data Distribution from the UNIVARIATE Procedure
Histogram of Numeric Data Distribution from the UNIVARIATE Procedure Chauthi Nguyen, GlaxoSmithKline, King of Prussia, PA ABSTRACT The UNIVARIATE procedure from the Base SAS Software has been widely used
Using Macros to Automate SAS Processing Kari Richardson, SAS Institute, Cary, NC Eric Rossland, SAS Institute, Dallas, TX
Paper 126-29 Using Macros to Automate SAS Processing Kari Richardson, SAS Institute, Cary, NC Eric Rossland, SAS Institute, Dallas, TX ABSTRACT This hands-on workshop shows how to use the SAS Macro Facility
Introduction to the TI-Nspire CX
Introduction to the TI-Nspire CX Activity Overview: In this activity, you will become familiar with the layout of the TI-Nspire CX. Step 1: Locate the Touchpad. The Touchpad is used to navigate the cursor
Quick Start to Data Analysis with SAS Table of Contents. Chapter 1 Introduction 1. Chapter 2 SAS Programming Concepts 7
Chapter 1 Introduction 1 SAS: The Complete Research Tool 1 Objectives 2 A Note About Syntax and Examples 2 Syntax 2 Examples 3 Organization 4 Chapter by Chapter 4 What This Book Is Not 5 Chapter 2 SAS
Introduction to Microsoft Excel 2007/2010
to Microsoft Excel 2007/2010 Abstract: Microsoft Excel is one of the most powerful and widely used spreadsheet applications available today. Excel's functionality and popularity have made it an essential
Data Visualization. Prepared by Francisco Olivera, Ph.D., Srikanth Koka Department of Civil Engineering Texas A&M University February 2004
Data Visualization Prepared by Francisco Olivera, Ph.D., Srikanth Koka Department of Civil Engineering Texas A&M University February 2004 Contents Brief Overview of ArcMap Goals of the Exercise Computer
Visualization Software
Visualization Software Maneesh Agrawala CS 294-10: Visualization Fall 2007 Assignment 1b: Deconstruction & Redesign Due before class on Sep 12, 2007 1 Assignment 2: Creating Visualizations Use existing
Producing Structured Clinical Trial Reports Using SAS: A Company Solution
Producing Structured Clinical Trial Reports Using SAS: A Company Solution By Andy Lawton, Helen Dewberry and Michael Pearce, Boehringer Ingelheim UK Ltd INTRODUCTION Boehringer Ingelheim (BI), like all
Microsoft Excel 2010 Part 3: Advanced Excel
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Excel 2010 Part 3: Advanced Excel Winter 2015, Version 1.0 Table of Contents Introduction...2 Sorting Data...2 Sorting
Using SAS/GRAPH Software to Create Graphs on the Web Himesh Patel, SAS Institute Inc., Cary, NC Revised by David Caira, SAS Institute Inc.
Paper 189 Using SAS/GRAPH Software to Create Graphs on the Web Himesh Patel, SAS Institute Inc., Cary, NC Revised by David Caira, SAS Institute Inc., Cary, NC ABSTRACT This paper highlights some ways of
IBM SPSS Direct Marketing 23
IBM SPSS Direct Marketing 23 Note Before using this information and the product it supports, read the information in Notices on page 25. Product Information This edition applies to version 23, release
CHAPTER 2 Estimating Probabilities
CHAPTER 2 Estimating Probabilities Machine Learning Copyright c 2016. Tom M. Mitchell. All rights reserved. *DRAFT OF January 24, 2016* *PLEASE DO NOT DISTRIBUTE WITHOUT AUTHOR S PERMISSION* This is a
Basics of STATA. 1 Data les. 2 Loading data into STATA
Basics of STATA This handout is intended as an introduction to STATA. STATA is available on the PCs in the computer lab as well as on the Unix system. Throughout, bold type will refer to STATA commands,
Unit 7 Quadratic Relations of the Form y = ax 2 + bx + c
Unit 7 Quadratic Relations of the Form y = ax 2 + bx + c Lesson Outline BIG PICTURE Students will: manipulate algebraic expressions, as needed to understand quadratic relations; identify characteristics
IBM SPSS Direct Marketing 22
IBM SPSS Direct Marketing 22 Note Before using this information and the product it supports, read the information in Notices on page 25. Product Information This edition applies to version 22, release
Two Correlated Proportions (McNemar Test)
Chapter 50 Two Correlated Proportions (Mcemar Test) Introduction This procedure computes confidence intervals and hypothesis tests for the comparison of the marginal frequencies of two factors (each with
MetroBoston DataCommon Training
MetroBoston DataCommon Training Whether you are a data novice or an expert researcher, the MetroBoston DataCommon can help you get the information you need to learn more about your community, understand
1) Write the following as an algebraic expression using x as the variable: Triple a number subtracted from the number
1) Write the following as an algebraic expression using x as the variable: Triple a number subtracted from the number A. 3(x - x) B. x 3 x C. 3x - x D. x - 3x 2) Write the following as an algebraic expression
ln(p/(1-p)) = α +β*age35plus, where p is the probability or odds of drinking
Dummy Coding for Dummies Kathryn Martin, Maternal, Child and Adolescent Health Program, California Department of Public Health ABSTRACT There are a number of ways to incorporate categorical variables into
2.4 Real Zeros of Polynomial Functions
SECTION 2.4 Real Zeros of Polynomial Functions 197 What you ll learn about Long Division and the Division Algorithm Remainder and Factor Theorems Synthetic Division Rational Zeros Theorem Upper and Lower
Using SPSS, Chapter 2: Descriptive Statistics
1 Using SPSS, Chapter 2: Descriptive Statistics Chapters 2.1 & 2.2 Descriptive Statistics 2 Mean, Standard Deviation, Variance, Range, Minimum, Maximum 2 Mean, Median, Mode, Standard Deviation, Variance,
PharmaSUG 2013 - Paper DG06
PharmaSUG 2013 - Paper DG06 JMP versus JMP Clinical for Interactive Visualization of Clinical Trials Data Doug Robinson, SAS Institute, Cary, NC Jordan Hiller, SAS Institute, Cary, NC ABSTRACT JMP software
How Does My TI-84 Do That
How Does My TI-84 Do That A guide to using the TI-84 for statistics Austin Peay State University Clarksville, Tennessee How Does My TI-84 Do That A guide to using the TI-84 for statistics Table of Contents
Summary of important mathematical operations and formulas (from first tutorial):
EXCEL Intermediate Tutorial Summary of important mathematical operations and formulas (from first tutorial): Operation Key Addition + Subtraction - Multiplication * Division / Exponential ^ To enter a
The following is an overview of lessons included in the tutorial.
Chapter 2 Tutorial Tutorial Introduction This tutorial is designed to introduce you to some of Surfer's basic features. After you have completed the tutorial, you should be able to begin creating your
Chapter 4 Creating Charts and Graphs
Calc Guide Chapter 4 OpenOffice.org Copyright This document is Copyright 2006 by its contributors as listed in the section titled Authors. You can distribute it and/or modify it under the terms of either
PURPOSE OF GRAPHS YOU ARE ABOUT TO BUILD. To explore for a relationship between the categories of two discrete variables
3 Stacked Bar Graph PURPOSE OF GRAPHS YOU ARE ABOUT TO BUILD To explore for a relationship between the categories of two discrete variables 3.1 Introduction to the Stacked Bar Graph «As with the simple
SAS/GRAPH 9.2 ODS Graphics Editor. User s Guide
SAS/GRAPH 9.2 ODS Graphics Editor User s Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2009. SAS/GRAPH 9.2: ODS Graphics Editor User's Guide. Cary, NC: SAS
Developing an On-Demand Web Report Platform Using Stored Processes and SAS Web Application Server
Paper 10740-2016 Developing an On-Demand Web Report Platform Using Stored Processes and SAS Web Application Server ABSTRACT Romain Miralles, Genomic Health. As SAS programmers, we often develop listings,
The correlation coefficient
The correlation coefficient Clinical Biostatistics The correlation coefficient Martin Bland Correlation coefficients are used to measure the of the relationship or association between two quantitative
Each function call carries out a single task associated with drawing the graph.
Chapter 3 Graphics with R 3.1 Low-Level Graphics R has extensive facilities for producing graphs. There are both low- and high-level graphics facilities. The low-level graphics facilities provide basic
Microsoft Excel 2010 Charts and Graphs
Microsoft Excel 2010 Charts and Graphs Email: [email protected] Web Page: http://training.health.ufl.edu Microsoft Excel 2010: Charts and Graphs 2.0 hours Topics include data groupings; creating
MicroStrategy Desktop
MicroStrategy Desktop Quick Start Guide MicroStrategy Desktop is designed to enable business professionals like you to explore data, simply and without needing direct support from IT. 1 Import data from
Publisher 2010 Cheat Sheet
April 20, 2012 Publisher 2010 Cheat Sheet Toolbar customize click on arrow and then check the ones you want a shortcut for File Tab (has new, open save, print, and shows recent documents, and has choices
Gamma Distribution Fitting
Chapter 552 Gamma Distribution Fitting Introduction This module fits the gamma probability distributions to a complete or censored set of individual or grouped data values. It outputs various statistics
Advanced Programming with LEGO NXT MindStorms
Advanced Programming with LEGO NXT MindStorms Presented by Tom Bickford Executive Director Maine Robotics Advanced topics in MindStorms Loops Switches Nested Loops and Switches Data Wires Program view
Excel -- Creating Charts
Excel -- Creating Charts The saying goes, A picture is worth a thousand words, and so true. Professional looking charts give visual enhancement to your statistics, fiscal reports or presentation. Excel
Create Charts in Excel
Create Charts in Excel Table of Contents OVERVIEW OF CHARTING... 1 AVAILABLE CHART TYPES... 2 PIE CHARTS... 2 BAR CHARTS... 3 CREATING CHARTS IN EXCEL... 3 CREATE A CHART... 3 HOW TO CHANGE THE LOCATION
Nine Steps to Get Started using SAS Macros
Paper 56-28 Nine Steps to Get Started using SAS Macros Jane Stroupe, SAS Institute, Chicago, IL ABSTRACT Have you ever heard your coworkers rave about macros? If so, you've probably wondered what all the
SECTION 2-1: OVERVIEW SECTION 2-2: FREQUENCY DISTRIBUTIONS
SECTION 2-1: OVERVIEW Chapter 2 Describing, Exploring and Comparing Data 19 In this chapter, we will use the capabilities of Excel to help us look more carefully at sets of data. We can do this by re-organizing
Using Casio Graphics Calculators
Using Casio Graphics Calculators (Some of this document is based on papers prepared by Donald Stover in January 2004.) This document summarizes calculation and programming operations with many contemporary
GRADE 5 SKILL VOCABULARY MATHEMATICAL PRACTICES Evaluate numerical expressions with parentheses, brackets, and/or braces.
Common Core Math Curriculum Grade 5 ESSENTIAL DOMAINS AND QUESTIONS CLUSTERS Operations and Algebraic Thinking 5.0A What can affect the relationship between numbers? round decimals? compare decimals? What
Analyze the Stock Market Using the SAS System Luis Soriano, Qualex Consulting Services, Inc. Martinsville, VA
Paper 145-27 Analyze the Stock Market Using the SAS System Luis Soriano, Qualex Consulting Services, Inc. Martinsville, VA ABSTRACT Financial Managers, Analysts, and Investors need to find the better opportunities
ABSTRACT INTRODUCTION
Paper SP03-2009 Illustrative Logistic Regression Examples using PROC LOGISTIC: New Features in SAS/STAT 9.2 Robert G. Downer, Grand Valley State University, Allendale, MI Patrick J. Richardson, Van Andel
http://school-maths.com Gerrit Stols
For more info and downloads go to: http://school-maths.com Gerrit Stols Acknowledgements GeoGebra is dynamic mathematics open source (free) software for learning and teaching mathematics in schools. It
First Bytes Programming Lab 2
First Bytes Programming Lab 2 This lab is available online at www.cs.utexas.edu/users/scottm/firstbytes. Introduction: In this lab you will investigate the properties of colors and how they are displayed
Activity 6 Graphing Linear Equations
Activity 6 Graphing Linear Equations TEACHER NOTES Topic Area: Algebra NCTM Standard: Represent and analyze mathematical situations and structures using algebraic symbols Objective: The student will be
CALCULATIONS & STATISTICS
CALCULATIONS & STATISTICS CALCULATION OF SCORES Conversion of 1-5 scale to 0-100 scores When you look at your report, you will notice that the scores are reported on a 0-100 scale, even though respondents
Describing, Exploring, and Comparing Data
24 Chapter 2. Describing, Exploring, and Comparing Data Chapter 2. Describing, Exploring, and Comparing Data There are many tools used in Statistics to visualize, summarize, and describe data. This chapter
Prism 6 Step-by-Step Example Linear Standard Curves Interpolating from a standard curve is a common way of quantifying the concentration of a sample.
Prism 6 Step-by-Step Example Linear Standard Curves Interpolating from a standard curve is a common way of quantifying the concentration of a sample. Step 1 is to construct a standard curve that defines
How To Write A Clinical Trial In Sas
PharmaSUG2013 Paper AD11 Let SAS Set Up and Track Your Project Tom Santopoli, Octagon, now part of Accenture Wayne Zhong, Octagon, now part of Accenture ABSTRACT When managing the programming activities
Writing cleaner and more powerful SAS code using macros. Patrick Breheny
Writing cleaner and more powerful SAS code using macros Patrick Breheny Why Use Macros? Macros automatically generate SAS code Macros allow you to make more dynamic, complex, and generalizable SAS programs
Understanding Profit and Loss Graphs
Understanding Profit and Loss Graphs The axis defined The Y axis, or the vertical, up/down axis, represents the profit or loss for the strategy. Anything on the Y axis above the X axis represents a gain.
Microsoft Excel. Qi Wei
Microsoft Excel Qi Wei Excel (Microsoft Office Excel) is a spreadsheet application written and distributed by Microsoft for Microsoft Windows and Mac OS X. It features calculation, graphing tools, pivot
THE VALSPAR CORPORATION
THE VALSPAR CORPORATION LABELING REQUIREMENTS FOR RAW MATERIALS SENT TO ALL VALSPAR CORPORATION LOCATIONS IN NORTH AMERICA January 2004 TABLE OF CONTENTS 1 Introduction...4 2 Compliance...4 3 Rationale...4
Step-by-Step Guide to Bi-Parental Linkage Mapping WHITE PAPER
Step-by-Step Guide to Bi-Parental Linkage Mapping WHITE PAPER JMP Genomics Step-by-Step Guide to Bi-Parental Linkage Mapping Introduction JMP Genomics offers several tools for the creation of linkage maps
Spectrophotometry and the Beer-Lambert Law: An Important Analytical Technique in Chemistry
Spectrophotometry and the Beer-Lambert Law: An Important Analytical Technique in Chemistry Jon H. Hardesty, PhD and Bassam Attili, PhD Collin College Department of Chemistry Introduction: In the last lab
Creating Word Tables using PROC REPORT and ODS RTF
Paper TT02 Creating Word Tables using PROC REPORT and ODS RTF Carey G. Smoak,, Pleasanton, CA ABSTRACT With the introduction of the ODS RTF destination, programmers now have the ability to create Word
Post Processing Macro in Clinical Data Reporting Niraj J. Pandya
Post Processing Macro in Clinical Data Reporting Niraj J. Pandya ABSTRACT Post Processing is the last step of generating listings and analysis reports of clinical data reporting in pharmaceutical industry
SP10 From GLM to GLIMMIX-Which Model to Choose? Patricia B. Cerrito, University of Louisville, Louisville, KY
SP10 From GLM to GLIMMIX-Which Model to Choose? Patricia B. Cerrito, University of Louisville, Louisville, KY ABSTRACT The purpose of this paper is to investigate several SAS procedures that are used in
Managing very large EXCEL files using the XLS engine John H. Adams, Boehringer Ingelheim Pharmaceutical, Inc., Ridgefield, CT
Paper AD01 Managing very large EXCEL files using the XLS engine John H. Adams, Boehringer Ingelheim Pharmaceutical, Inc., Ridgefield, CT ABSTRACT The use of EXCEL spreadsheets is very common in SAS applications,
STATGRAPHICS Online. Statistical Analysis and Data Visualization System. Revised 6/21/2012. Copyright 2012 by StatPoint Technologies, Inc.
STATGRAPHICS Online Statistical Analysis and Data Visualization System Revised 6/21/2012 Copyright 2012 by StatPoint Technologies, Inc. All rights reserved. Table of Contents Introduction... 1 Chapter
Visualization Quick Guide
Visualization Quick Guide A best practice guide to help you find the right visualization for your data WHAT IS DOMO? Domo is a new form of business intelligence (BI) unlike anything before an executive
Tutorial 3: Graphics and Exploratory Data Analysis in R Jason Pienaar and Tom Miller
Tutorial 3: Graphics and Exploratory Data Analysis in R Jason Pienaar and Tom Miller Getting to know the data An important first step before performing any kind of statistical analysis is to familiarize
Creating a Poster Presentation using PowerPoint
Creating a Poster Presentation using PowerPoint Course Description: This course is designed to assist you in creating eye-catching effective posters for presentation of research findings at scientific
Descriptive Statistics
Y520 Robert S Michael Goal: Learn to calculate indicators and construct graphs that summarize and describe a large quantity of values. Using the textbook readings and other resources listed on the web
SYSTEMS OF EQUATIONS AND MATRICES WITH THE TI-89. by Joseph Collison
SYSTEMS OF EQUATIONS AND MATRICES WITH THE TI-89 by Joseph Collison Copyright 2000 by Joseph Collison All rights reserved Reproduction or translation of any part of this work beyond that permitted by Sections
Laboratory 3 Type I, II Error, Sample Size, Statistical Power
Laboratory 3 Type I, II Error, Sample Size, Statistical Power Calculating the Probability of a Type I Error Get two samples (n1=10, and n2=10) from a normal distribution population, N (5,1), with population
Using Pharmacovigilance Reporting System to Generate Ad-hoc Reports
Using Pharmacovigilance Reporting System to Generate Ad-hoc Reports Jeff Cai, Amylin Pharmaceuticals, Inc., San Diego, CA Jay Zhou, Amylin Pharmaceuticals, Inc., San Diego, CA ABSTRACT To supplement Oracle
