USING PROC GMAP AND DRILL-DOWN GRAPHICS FOR DATA QUALITY ASSURANCE Meghan Arbogast, Computer Sciences Corporation, Corvallis, OR
|
|
- Edward Parrish
- 5 years ago
- Views:
Transcription
1 USING PROC GMAP AND DRILL-DOWN GRAPHICS FOR DATA QUALITY ASSURANCE Meghan Arbogast, Computer Sciences Corporation, Corvallis, OR ABSTRACT Maps are particularly useful to review the distribution of biological indicators. In this study, the values for an indicator were too numerous to see clearly on one map, so multiple maps were produced using PROC GMAP, ODS, and the SAS macro facility. Each map displays the origin of fish species collected at each site. A drilldown on each location within the map links to a table that includes all the fish that were detected at the site. These simple summaries allowed the analyst to quickly review the validity of many large datasets. INTRODUCTION This paper introduces a program for producing maps that are linked to information about designated geographical locations. The program creates individual maps for unique fish species with points where the species was reported. The points link to a table for all the fish reported from that location. This information allows scientists to visually assess whether a species of fish is native, introduced, or misidentified for a specific geographic location. The data required are latitude, longitude, and a fish species list for each location, and SAS maps. The SAS components used are Base SAS, the SAS macro facility, and the SAS Output Delivery System (ODS). Due to the large number of geographical locations (greater than 100) and number of fish species reported (greater than 150), macros are used throughout the program. BUILDING THE DATA SETS Information collected for an environmental study is the data source. This example uses the dataset fishplace.sds which includes the list and abundances of fish species identified for every geographic location, as well as latitude and longitude. The locations are plotted on the SAS map maps.states, and linked to the data with a drill-down variable. Creation of the drill-down variable The macro, create_drill_down, creates drilldown variables for each site. These will link to the tables containing the data from fishplace.sds for each geographic location that are created in a subsequent macro. The drilldown values are located in the new dataset fishplace2.sds. %MACRO create_drill_down; PROC SORT DATA=fishplace; newsite=left(trim(compress (SUBSTR(site_id,1,6) '_' SUBSTR(site_id,8)))); IF FIRST.site_id THEN DO; CALL SYMPUT ('file_name' ii,trim (LEFT(newsite))); CALL SYMPUT('site' ii,trim(left (site_id))); DATA fishplace2; LENGTH htmlvar $270. altvar $110. drillvar $150.; /*Create the drilldown information */ IF site_id NE '' THEN DO; %DO j=1 %TO &i; IF site_id="&&site&j" THEN DO; altvar='alt="site code:' trim(left (site_id)) "0D"x 'Site name: ' trim(left(st_name)) '"'; drillvar='href="' TRIM(LEFT(SUBSTR (&tablpath,1,21)) "\fish_table_&&file_name&j...html#site&j") ' "'; htmlvar=trim(drillvar) ' ' altvar; % %M %create_drill_down; Example htmlvar: href="c:\fishmaps_wemap2001\fish_table_wwyp99_05 86.html#site256 " ALT="site code: WWYP Site name: Sage Creek" Creation of the fish tables The next step is to create the tables that the drilldown variable values refer to, with the macro create_fish_tables.sas. In this example, each table represents one geographic location, and includes the species and abundance data, and river drainage information the scientists require to make an informed decision as the likelihood of a particular species being present. The tables are then saved as html output using the Output Delivery System (ODS). 1
2 *Create the tables that will be used for the drill down map that have the site_id and fishnames for each site. Replace 'studyyear' with study and year. %MACRO create_fish_tables; PROC SORT DATA=fishplace2 NODUPKEY; BY site_id visit_no name_com; BY site_id visit_no; newsite=left(trim(compress(substr (site_id,1,6) '_' SUBSTR(site_id,8)))); IF FIRST.site_id THEN DO; CALL SYMPUT ('file_name' ii,trim(left (newsite))); CALL SYMPUT ('site' ii,trim(left (site_id))); CALL SYMPUT ('rivername' ii,trim(left (st_name))); CALL SYMPUT ('rf3name' ii,trim(left (rf3name))); CALL SYMPUT ('ecoreg' ii,trim(left (eco_agg_no))); CALL SYMPUT ('econame' ii,trim(left (eco_ag_name))); %DO j=1 %TO &i; DATA fishtabl.fish_table_&&file_name&j; SET fishplace2; WHERE site_id="&&site&j"; TITLE "Fish Identified at &&rivername&j"; TITLE2 "Site Identification=&&site&j"; FOOTNOTE1 "RF3-Alpha Primary Name=&&rf3name&j"; FOOTNOTE2 "Aggregate level III Omernick ecoregion designation=&&ecoreg&j (&&econame&j)"; ODS HTML BODY="c:\fishmaps\studyyear\fish_table_ &&file_name&j...html" ANCHOR="site&j" STYLE=THEME; PROC PRINT DATA=fishtabl.fish_table_&&file_name&j NOOBS LABEL; VAR visit_no name_com latin_name abund vouchers leng_min leng_max origin sampled; LABEL latin_name="genus species"; % ODS HTML CLOSE; %M %create_fish_tables; Now the tables are complete, and the drilldown variables are in fishplace2.sds. The data set fishplace2.sds is sorted by the variable values that will appear on the contents.html page. In this case, the variable fam_or_cls, whose values are the family or class the species belongs to, is used at the request of the scientists viewing the maps. PROC SORT DATA=fishplace2 OUT=fishplace_name NODUPKEY; BY fam_or_cls name_com state site_id; Creation of the annotation dataset The output file fishplace_name from the above sort statement is used in the next step to create an annotation dataset for the maps. The latitude and longitude values will make individual points on the map. Note the html=htmlvar statement, which assigns each map point with the appropriate link from fishplace2.sds. DATA fishanno (drop=state rename=(newst=state)); SET fishplace_name (KEEP=lat long site_id state htmlvar name_com fam_or_cls latin_name vertcode origin); LENGTH function style color $ 8 position $ 1 text $ 20 html $ 200; ATTRIB newst LENGTH=5 FORMAT=Z3.; RETAIN function 'label' xsys ysys '2' hsys '1' when 'b' newst 100; newst+1; color='dagb'; size=1; text='t'; position='5'; style='marker'; x=long*arcos(-1)/180; *NECESSARY CONVERSION OF LONGITUTE TO RADIANS ; y=lat*arcos(-1)/180 html=htmlvar; OUTPUT; newst+1; IF origin='e' THEN color='r'; IF origin='n' THEN color='stp'; size=2; text=' ' origin; position='6'; style='swissb'; html=htmlvar; OUTPUT; SAS Map selection SAS provides several maps, and this program uses the dataset maps.states. This study was conducted in 12 states, so only those states are included. DATA wemaps;*change this according to the states 2
3 in the study; SET maps.states (WHERE=(state IN (49,32,41, 53,16,30,56,38,46,06,04,08))); *The datasets fishanno.sds and wemaps.sds need to be projected with PROC GPROJECT because latitude and longitude are used in the data.; DATA all;*put the files all together to project the data all at once; SET fishanno wemaps; PROC GPROJECT DATA=all OUT=allp; ID state; Creation of the species list The next macro makefishlist - creates a list of all the fish species that were that were identified in the study, from the file allp.sds created above. From this list, the unique code for each species will be pre-pended to a filename that contains data for that fish species only. Each of these files will consist of the location(s) the species was reported, so that each map will display location points for only that species. %MACRO makefishlist; PROC SORT DATA=allp OUT=fishlist NODUPKEY; *create macro variables that are needed to create the files with unique fishnames; SET fishlist; IF FIRST.vertcode THEN DO; CALL SYMPUT ('fish' ii,trim(left (vertcode))); CALL SYMPUT ('fishname' ii,trim(left (name_com))); CALL SYMPUT ('latin' ii,trim(left (latin_name))); *make the vars global so they can be used in the macro mapit created later; %GLOBAL fish; %GLOBAL i; %GLOBAL fishname; %GLOBAL latin; *Determine the number of species in the file, then define a macro variable 'n' equal to that number.; PROC SQL; SELECT COUNT(*) INTO :n FROM fishlist; QUIT; %GLOBAL n; *create each fishname file for response datasets, annotate datasets, and map datasets.; %DO f=1 %TO &n; DATA &&fish&f.._fishplace_namep (DROP=state) &&fish&f.._wemapsp (KEEP=state site_id segment density x y vertcode ); SET allp; IF vertcode="&&fish&f" THEN DO; IF state>100 THEN OUTPUT &&fish&f.._fishplace_namep; ELSE IF state LT 100 THEN OUTPUT &&fish&f.._wemapsp; DATA &&fish&f.._fishplace_namep2 ; LENGTH statename $20.; ATTRIB state LENGTH=5 FORMAT=Z3.; SET &&fish&f.._fishplace_namep; state=stfips(substr(site_id,2,2)); statename=fipname(state); DATA &&fish&f.._wemapsp2 (drop=lat long function style color position text xsys ysys when hsys size htmlvar); SET &&fish&f.._wemapsp &&fish&f.._fishplace_namep2; DATA &&fish&f.._fishannop; SET &&fish&f.._fishplace_namep2; KEEP x y site_id name_com latin_name vertcode function style color position text xsys ysys state hsys when size density segment html statename; %end; %M %makefishlist; Creation of the maps The final macro mapit - create the maps one map for each species collected. PROC GMAP is used to create the maps, the 3
4 annotated datasets with the locality data for each fish (e.g. CATOCOMM_fishplace_namep2) are used to annotate the maps, and ODS is used to create each map as an html file. %MACRO mapit; SET fishlist; IF FIRST.vertcode THEN DO; CALL SYMPUT ('familyname' ii,trim(left(upcase(fam_or_cls)))); GOPTIONS RESET=ALL DEVICE=GIF FTEXT=SWISS CBACK=VPAPB CPATTERN=VLIB ; PATTERN1 VALUE=M1N30 ; ODS HTML BODY="c:\fishmaps\studyfishyear.htm" NEWFILE=PROC NOGTITLE STYLE=theme GPATH="c:\fishmaps" (URL=NONE) CONTENTS="c:\fishmaps\contentsyear.htm" FRAME="c:\fishmaps\frameyear.htm"; %DO f=1 %TO &n; TITLE1 "Sites where &&fishname&f were collected - study year"; TITLE2 "&&latin&f"; ODS PROCLABEL="&&familyname&f &&latin&f (&&fishname&f)"; PROC GMAP DATA=&&fish&f.._fishplace_namep2 map=&&fish&f.._wemapsp ALL; CHORO site_id/discrete NOLEGEND ANNOTATE=&&fish&f.._fishannop COUTLINE=dagb; ID state; QUIT; %end; ODS HTML CLOSE; %M %mapit; USING THE OUTPUT Upon completion of running the program, open up the contents.html file in a web browser. The list of fish species appears, sorted by family or class, and a link to their map is below each name. Next, click a point on the map, such as this point in Oregon, and the table with all the fish collected at that sight comes up. Note: This is a partial list. Click on the link and the map comes up with a point for each location Rainbow Trout were reported. Note: Table has been cropped for this paper. 4
5 The scientist now has a visual aid to assist in the final decision as to whether the species is native or introduced, or even misidentified. Work Phone: Address: arbogast.meghan@epa.gov CONCLUSION The following SAS tools are useful for creating multiple maps with linking capabilities to tables: PROC GMAP to create each map ODS to create HTML output of each map and table SAS macro facility to repetitively create maps, tables, and drill-down variables. The program used for this poster was developed to allow scientists to visually assess whether a species of fish belongs to the geographic location it was reported to be in. A data set with drilldown variables was created for linking maps to tables. A series of tables with lists of species was generated for each geographical location. An annotation data set for the maps was created, and the maps were provided in Base SAS. Finally, the SAS Output Delivery System was enlisted to produce HTML output. Due to the large number of locations and species, all of these stages were conducted with the SAS macro facility. Upon completion of this program, the scientists opened the contents.htm file in a browser, clicked on a species from the species list, and brought up the map for that species. If the species appeared in an unlikely geographic location, the scientist could click on it and study the site s entire species assemblage. This program could easily be modified for any project in which a user would like to link data related to a geographical location, and is especially useful for large or multiple datasets. ACKNOWLEDGEMENTS I would like to thank the U. S. Environmental Protection Agency s National Health and Environmental Effects Research Laboratory in Corvallis, Oregon, for contributions to this poster. 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. REFERENCES Haworth, Lauren E., Output Delivery System: The Basics Cary, NC: SAS Institute Inc., SAS Institute Inc., SAS OnlineDoc, Version 8, Cary, NC: SAS Institute Inc., CONTACT INFORMATION Your comments and questions are valued and encouraged. Contact the author at: Meghan Arbogast Computer Sciences Corporation 200 SW 35 th St. Corvallis, OR
New SAS V8 Tricks for Old SAS V6 Dogs: Tips from the Command Line Louise Hadden, Abt Associates Inc., Cambridge, MA
Paper 207-27 New SAS V8 Tricks for Old SAS V6 Dogs: Tips from the Command Line Louise Hadden, Abt Associates Inc., Cambridge, MA ABSTRACT For those of us who can remember running SAS programs on punch
More informationFly over, drill down, and explore
ABSTRACT Paper 79-2013 Fly over, drill down, and explore Suzanne Brown, HealthInsight New Mexico, Albuquerque, NM Data often have a spatial dimension, whether it is a five-year financial plan and annual
More informationCreating Regional Maps with Drill-Down Capabilities Deb Cassidy Cardinal Distribution, Dublin, OH
Creating Regional Maps with Drill-Down Capabilities Deb Cassidy Cardinal Distribution, Dublin, OH ABSTRACT SAS/GRAPH includes many maps which are very useful. But what if you need a map that truly represents
More informationABC s of Graphs in Version 8 Caroline Bahler, Meridian Software, Inc.
ABC s of Graphs in Version 8 Caroline Bahler, Meridian Software, Inc. Abstract Version 8 has greatly increased the versatility and usability of graphs that can be created by SAS. This paper will discuss
More informationCustom Map Displays Created with SAS/GRAPH Procedures and the Annotate Facility Debra Miller, National Park Service, Denver, CO
Paper 134-28 Custom Map Displays Created with SAS/GRAPH Procedures and the Annotate Facility Debra Miller, National Park Service, Denver, CO ABSTRACT The Annotate facility is a flexible system that you
More informationThe Basics of Map Creation with SAS/GRAPH. Mike Zdeb School of Public Health Rensselaer, NY
The Basics of Map Creation with SAS/GRAPH Mike Zdeb University@Albany School of Public Health Rensselaer, NY # MAP CREATION WITH SAS SAS/GRAPH (PROC GMAP) SAS/GIS # PROC GMAP - FOUR TYPES OF MAPS CHOROPLETH
More informationPharmaSUG Paper TT10 Creating a Customized Graph for Adverse Event Incidence and Duration Sanjiv Ramalingam, Octagon Research Solutions Inc.
Abstract PharmaSUG 2011 - Paper TT10 Creating a Customized Graph for Adverse Event Incidence and Duration Sanjiv Ramalingam, Octagon Research Solutions Inc. Adverse event (AE) analysis is a critical part
More informationFigure 1. Paper Ring Charts. David Corliss, Marketing Associates, Bloomfield Hills, MI
Paper 16828 Ring Charts David Corliss, Marketing Associates, Bloomfield Hills, MI Abstract Ring Charts are presented as a new, graphical technique for analyzing complex relationships between tables in
More informationPut Your Data on the Map: Using the GEOCODE and GMAP Procedures to Create Bubble Maps in SAS
Paper 10404-2016 Put Your Data on the Map: Using the GEOCODE and GMAP Procedures to Create Bubble Maps in SAS ABSTRACT Caroline Walker, Warren Rogers Associates A bubble map is a useful tool for identifying
More informationGenerating Participant Specific Figures Using SAS Graphic Procedures Carry Croghan and Marsha Morgan, EPA, Research Triangle Park, NC
DP05 Generating Participant Specific Figures Using SAS Graphic Procedures Carry Croghan and Marsha Morgan, EPA, Research Triangle Park, NC ABSTRACT An important part of our research at the US Environmental
More informationA Dynamic Imagemap Generator Carol Martell, Highway Safety Research Center, Chapel Hill, NC
A Dynamic Imagemap Generator Carol Martell, Highway Safety Research Center, Chapel Hill, NC ABSTRACT We learned that our web developers were turning a picture of the state of North Carolina with its one
More informationThe GANNO Procedure. Overview CHAPTER 12
503 CHAPTER 12 The GANNO Procedure Overview 503 Procedure Syntax 504 PROC GANNO Statement 504 Examples 507 Example 1: Scaling Data-Dependent Output 507 Example 2: Storing Annotate Graphics 509 Example
More informationUsing 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
More informationData 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 informationPharmaSUG 2013 CC26 Automating the Labeling of X- Axis Sanjiv Ramalingam, Vertex Pharmaceuticals, Inc., Cambridge, MA
PharmaSUG 2013 CC26 Automating the Labeling of X- Axis Sanjiv Ramalingam, Vertex Pharmaceuticals, Inc., Cambridge, MA ABSTRACT Labeling of the X-axis usually involves a tedious axis statement specifying
More informationCoders' Corner. Paper ABSTRACT GLOBAL STATEMENTS INTRODUCTION
Paper 70-26 Data Visualization of Outliers from a Health Research Perspective Using SAS/GRAPH and the Annotate Facility Nadia Redmond Kaiser Permanente Center for Health Research, Portland, Oregon ABSTRACT
More informationCreating Maps in SAS/GRAPH
Creating Maps in SAS/GRAPH By Jeffery D. Gilbert, Trilogy Consulting Corporation, Kalamazoo, MI Abstract This paper will give an introduction to creating graphs using the PROC GMAP procedure in SAS/GRAPH.
More informationHow to Make an Impressive Map of the United States with SAS/Graph for Beginners Sharon Avrunin-Becker, Westat, Rockville, MD
Paper RIV-27 How to Make an Impressive Map of the United States with SAS/Graph for Beginners Sharon Avrunin-Becker, Westat, Rockville, MD ABSTRACT Have you ever been given a map downloaded from the internet
More informationDisplaying Multiple Graphs to Quickly Assess Patient Data Trends
Paper AD11 Displaying Multiple Graphs to Quickly Assess Patient Data Trends Hui Ping Chen and Eugene Johnson, Eli Lilly and Company, Indianapolis, IN ABSTRACT Populating multiple graphs, up to 15, on a
More informationINTRODUCTION TO THE SAS ANNOTATE FACILITY
Improving Your Graphics Using SAS/GRAPH Annotate Facility David J. Pasta, Ovation Research Group, San Francisco, CA David Mink, Ovation Research Group, San Francisco, CA ABSTRACT Have you ever created
More informationSAS Graphs in Small Multiples Andrea Wainwright-Zimmerman, Capital One, Richmond, VA
Paper SIB-113 SAS Graphs in Small Multiples Andrea Wainwright-Zimmerman, Capital One, Richmond, VA ABSTRACT Edward Tufte has championed the idea of using "small multiples" as an effective way to present
More informationThe GSLIDE Procedure. Overview. About Text Slides CHAPTER 27
959 CHAPTER 27 The GSLIDE Procedure Overview 959 About Text Slides 959 About Annotate Output 960 Procedure Syntax 960 PROC GSLIDE Statement 961 Examples 963 Example 1: Producing Text Slides 963 Example
More informationSAS Macro Dynamics - From Simple Basics to Powerful Invocations Rick Andrews, Office of the Actuary, CMS, Baltimore, MD
Paper BB-7 SAS Macro Dynamics - From Simple Basics to Powerful Invocations Rick Andrews, Office of the Actuary, CMS, Baltimore, MD ABSTRACT The SAS Macro Facility offers a mechanism for expanding and customizing
More informationMaking Presentations More Fun with DATA Step Graphics Interface (DSGI) Hui-Ping Chen, Eli Lilly and Company, Indianapolis, Indiana
Paper CC03 Making Presentations More Fun with DATA Step Graphics Interface (DSGI) Hui-Ping Chen, Eli Lilly and Company, Indianapolis, Indiana ABSTRACT Microsoft PowerPoint is powerful and most popular
More informationPosters 417. NESUG '92 Proceedings. usinq Annotate Data sets to Enhance Contour Graphics output. Shi Tao Yeh, Environmental Resources Kanaqement, ~nc.
Posters 417 usinq Annotate Data sets to Enhance Contour Graphics output Shi Tao Yeh, Environmental Resources Kanaqement, ~nc. I. Introduction The GCONTOUR procedure in the SAS/GRAPH produces contour plpts.
More informationMacro Method to use Google Maps and SAS to Geocode a Location by Name or Address
Paper 2684-2018 Macro Method to use Google Maps and SAS to Geocode a Location by Name or Address Laurie Smith, Cincinnati Children s Hospital Medical Center, Cincinnati, Ohio ABSTRACT Google Maps is a
More informationMultiple Forest Plots and the SAS System
Multiple Forest Plots and the SAS System Poster 10 Anne Barfield, Quanticate, Manchester, United Kingdom ABSTRACT This paper is the accompanying paper to the poster entitled Multiple Forest Plots and the
More informationGeospatial Analysis with PROC GMAP
SESUG 2016 Paper RV-278 Geospatial Analysis with PROC GMAP Michael Jadoo, Washington, D.C. ABSTRACT Geospatial analysis is the finest example of data visualization products today. It produces the maximum
More informationPharmaSUG 2012 Paper CC13
PharmaSUG 2012 Paper CC13 Techniques for Improvising the Standard Error Bar Graph and Axis Values Completely Through SAS Annotation Sunil Kumar Ganeshna, PharmaNet/i3, Pune, India Venkateswara Rao, PharmaNet/i3,
More informationSAS/GRAPH Introduction. Winfried Jakob, SAS Administrator Canadian Institute for Health Information
SAS/GRAPH Introduction Winfried Jakob, SAS Administrator Canadian Institute for Health Information 1 Agenda Overview Components of SAS/GRAPH Software Device-Based vs. Template-Based Graphics Graph Types
More informationInternet/Intranet, the Web & SAS
Dynamic Behavior from Static Web Applications Ted Durie, SAS, Overland Park, KS ABSTRACT Many Web applications, because of the infinite query combinations possible, require dynamic Web solutions. This
More informationDeveloping a Dashboard to Aid in Effective Project Management
Developing a Dashboard to Aid in Effective Project Management M. Paige Borden, University of Central Florida, Orlando, FL Maureen Murray, University of Central Florida, Orlando, FL Ali Yorkos, University
More informationExporting Variable Labels as Column Headers in Excel using SAS Chaitanya Chowdagam, MaxisIT Inc., Metuchen, NJ
Paper 74924-2011 Exporting Variable Labels as Column Headers in Excel using SAS Chaitanya Chowdagam, MaxisIT Inc., Metuchen, NJ ABSTRACT Excel output is the desired format for most of the ad-hoc reports
More informationPharmaSUG Paper PO12
PharmaSUG 2015 - Paper PO12 ABSTRACT Utilizing SAS for Cross-Report Verification in a Clinical Trials Setting Daniel Szydlo, Fred Hutchinson Cancer Research Center, Seattle, WA Iraj Mohebalian, Fred Hutchinson
More informationDo SAS users read books? Using SAS graphics to enhance survey research
SESUG 2012 Paper RI-08 Do SAS users read books? Using SAS graphics to enhance survey research ABSTRACT Barbara B. Okerson, WellPoint, Richmond, VA In survey research, graphics play two important but distinctly
More informationCreating Forest Plots Using SAS/GRAPH and the Annotate Facility
PharmaSUG2011 Paper TT12 Creating Forest Plots Using SAS/GRAPH and the Annotate Facility Amanda Tweed, Millennium: The Takeda Oncology Company, Cambridge, MA ABSTRACT Forest plots have become common in
More informationABC Macro and Performance Chart with Benchmarks Annotation
Paper CC09 ABC Macro and Performance Chart with Benchmarks Annotation Jing Li, AQAF, Birmingham, AL ABSTRACT The achievable benchmark of care (ABC TM ) approach identifies the performance of the top 10%
More informationCreate Flowcharts Using Annotate Facility. Priya Saradha & Gurubaran Veeravel
Create Flowcharts Using Annotate Facility Priya Saradha & Gurubaran Veeravel Abstract With mounting significance to the graphical presentation of data in different forms in the pharmaceutical industry,
More informationInteractive Graphs from the SAS System
Interactive Graphs from the SAS System Shi-Tao Yeh, GlaxoSmithKline, King of Prussia, PA. ABSTRACT An interactive graph is a dynamic graph interface that allows viewers interaction. The SAS System provides
More informationPaper S Data Presentation 101: An Analyst s Perspective
Paper S1-12-2013 Data Presentation 101: An Analyst s Perspective Deanna Chyn, University of Michigan, Ann Arbor, MI Anca Tilea, University of Michigan, Ann Arbor, MI ABSTRACT You are done with the tedious
More informationEffective Forecast Visualization With SAS/GRAPH Samuel T. Croker, Lexington, SC
DP01 Effective Forecast Visualization With SAS/GRAPH Samuel T. Croker, Lexington, SC ABSTRACT A statistical forecast is useless without sharp, attractive and informative graphics to present it. It is really
More informationCorrecting for natural time lag bias in non-participants in pre-post intervention evaluation studies
Correcting for natural time lag bias in non-participants in pre-post intervention evaluation studies Gandhi R Bhattarai PhD, OptumInsight, Rocky Hill, CT ABSTRACT Measuring the change in outcomes between
More informationThe GREMOVE Procedure
905 CHAPTER 25 The GREMOVE Procedure Overview 905 Concepts 906 About the Input Map Data Set 906 About the Output Map Data Set 907 About Unmatched Area Boundaries 907 Procedure Syntax 908 PROC GREMOVE Statement
More informationSAS Macro Technique for Embedding and Using Metadata in Web Pages. DataCeutics, Inc., Pottstown, PA
Paper AD11 SAS Macro Technique for Embedding and Using Metadata in Web Pages Paul Gilbert, Troy A. Ruth, Gregory T. Weber DataCeutics, Inc., Pottstown, PA ABSTRACT This paper will present a technique to
More informationInnovative Graph for Comparing Central Tendencies and Spread at a Glance
Paper 140-28 Innovative Graph for Comparing Central Tendencies and Spread at a Glance Varsha C. Shah, CSCC, Dept. of Biostatistics, UNC-CH, Chapel Hill, NC Ravi M. Mathew, CSCC,Dept. of Biostatistics,
More informationData Presentation ABSTRACT
ODS HTML Meets Real World Requirements Lisa Eckler, Lisa Eckler Consulting Inc., Toronto, ON Robert W. Simmonds, TD Bank Financial Group, Toronto, ON ABSTRACT This paper describes a customized information
More informationTHE IMPACT OF DATA VISUALIZATION IN A STUDY OF CHRONIC DISEASE
THE IMPACT OF DATA VISUALIZATION IN A STUDY OF CHRONIC DISEASE South Central SAS Users Group SAS Educational Forum 2007 Austin, TX Gabe Cano, Altarum Institute Brad Smith, Altarum Institute Paul Cuddihy,
More informationSAS ENTERPRISE GUIDE USER INTERFACE
Paper 294-2008 What s New in the 4.2 releases of SAS Enterprise Guide and the SAS Add-In for Microsoft Office I-kong Fu, Lina Clover, and Anand Chitale, SAS Institute Inc., Cary, NC ABSTRACT SAS Enterprise
More informationSAS/GRAPH and ANNOTATE Facility More Than Just a Bunch of Labels and Lines
2015 Paper AD-48 SAS/GRAPH and ANNOTATE Facility More Than Just a Bunch of Labels and Lines Mike Hunsucker, 14th Weather Squadron (USAF), Asheville, NC ABSTRACT SAS/GRAPH procedures enhanced with the ANNOTATE
More informationABSTRACT INTRODUCTION MACRO. Paper RF
Paper RF-08-2014 Burst Reporting With the Help of PROC SQL Dan Sturgeon, Priority Health, Grand Rapids, Michigan Erica Goodrich, Priority Health, Grand Rapids, Michigan ABSTRACT Many SAS programmers need
More informationA SAS Macro Utility to Modify and Validate RTF Outputs for Regional Analyses Jagan Mohan Achi, PPD, Austin, TX Joshua N. Winters, PPD, Rochester, NY
PharmaSUG 2014 - Paper BB14 A SAS Macro Utility to Modify and Validate RTF Outputs for Regional Analyses Jagan Mohan Achi, PPD, Austin, TX Joshua N. Winters, PPD, Rochester, NY ABSTRACT Clinical Study
More informationUsing SAS to map petroleum distributions. Saskatoon SUCCESS SAS User Group October 18 th, 2012
Using SAS to map petroleum distributions Saskatoon SUCCESS SAS User Group October 18 th, 2012 FCL Background Wholesaler for over 300 retail Co-operatives with over 1,000,000 retail members. Distribution
More informationThe Evolution of a SAS/GRAPH Application Jenine Eason, AutoTrader.com, Atlanta, GA
Paper P05-04 The Evolution of a SAS/GRAPH Application Jenine Eason, AutoTrader.com, Atlanta, GA INTRODUCTION Graphs are an excellent way to represent any activity. The author is using web server errors
More informationContents of SAS Programming Techniques
Contents of SAS Programming Techniques Chapter 1 About SAS 1.1 Introduction 1.1.1 SAS modules 1.1.2 SAS module classification 1.1.3 SAS features 1.1.4 Three levels of SAS techniques 1.1.5 Chapter goal
More informationLeveraging SAS Visualization Technologies to Increase the Global Competency of the U.S. Workforce
Paper SAS216-2014 Leveraging SAS Visualization Technologies to Increase the Global Competency of the U.S. Workforce Jim Bauer, SAS Institute Inc., Cary, NC ABSTRACT U.S. educators face a critical new imperative:
More informationLet SAS Help You Easily Find and Access Your Folders and Files
Paper 11720-2016 Let SAS Help You Easily Find and Access Your Folders and Files ABSTRACT Ting Sa, Cincinnati Children s Hospital Medical Center In this paper, a SAS macro is introduced that can help users
More informationAutomated Checking Of Multiple Files Kathyayini Tappeta, Percept Pharma Services, Bridgewater, NJ
PharmaSUG 2015 - Paper QT41 Automated Checking Of Multiple Files Kathyayini Tappeta, Percept Pharma Services, Bridgewater, NJ ABSTRACT Most often clinical trial data analysis has tight deadlines with very
More informationTop Award and First Place Best Presentation of Data Lan Tran-La. Scios Nova, Inc. BLOOD PRESSURE AND HEART RATE vs TIME
Top Award and First Place Best Presentation of Data Lan Tran-La Scios Nova, Inc. BLOOD PRESSURE AND HEART RATE vs TIME Vital signs were collected before, during, and after the infusion of Drug A. At the
More informationPaper Mapping Roanoke Island Revisited: An OpenStreetMap (OSM) Solution. Barbara Okerson, Anthem Inc.
ABSTRACT Paper 2495-2018 Mapping Roanoke Island Revisited: An OpenStreetMap (OSM) Solution Barbara Okerson, Anthem Inc. In a previous presentation, SAS was used to illustrate the difficulty and solutions
More informationText Generational Data Sets (Text GDS)
Paper 274-2017 Text Generational Data Sets (Text GDS) Dr. Kannan Deivasigamani HSBC ABSTRACT This paper offers a way to fill the void that SAS currently has with respect to the missing feature in the language,
More informationUsing Templates Created by the SAS/STAT Procedures
Paper 081-29 Using Templates Created by the SAS/STAT Procedures Yanhong Huang, Ph.D. UMDNJ, Newark, NJ Jianming He, Solucient, LLC., Berkeley Heights, NJ ABSTRACT SAS procedures provide a large quantity
More informationArthur L. Carpenter California Occidental Consultants
Paper HOW-004 SAS/GRAPH Elements You Should Know Even If You Don t Use SAS/GRAPH Arthur L. Carpenter California Occidental Consultants ABSTRACT We no longer live or work in a line printer - green bar paper
More informationSubmitting SAS Code On The Side
ABSTRACT PharmaSUG 2013 - Paper AD24-SAS Submitting SAS Code On The Side Rick Langston, SAS Institute Inc., Cary NC This paper explains the new DOSUBL function and how it can submit SAS code to run "on
More informationWhen Simpler is Better Visualizing Laboratory Data Using SG Procedures Wei Cheng, Isis Pharmaceuticals, Inc., Carlsbad, CA
When Simpler is Better Visualizing Laboratory Data Using SG Procedures Wei Cheng, Isis Pharmaceuticals, Inc., Carlsbad, CA ABSTRACT In SAS 9.2, SAS/GRAPH introduces a family of new procedures to create
More information* builds the RGB color string from the color. * reads the red, green; and blue values for. * constructs an ANNOTATE dataset by
IMPORTING X WINDOW SYSTEMTM RASTER IMAGES INTO SAS/GRAPHR SOFIWARE OUTPUT Bernadette Johnson Wendy D. Johnson Pharmaceutical Product Development, Inc. SAS Institute Inc. Introduction Under the UNIXR operating
More informationMy Reporting Requires a Full Staff Help!
ABSTRACT Paper GH-03 My Reporting Requires a Full Staff Help! Erin Lynch, Daniel O Connor, Himesh Patel, SAS Institute Inc., Cary, NC With cost cutting and reduced staff, everyone is feeling the pressure
More informationEssential ODS Techniques for Creating Reports in PDF Patrick Thornton, SRI International, Menlo Park, CA
Thornton, S. P. (2006). Essential ODS techniques for creating reports in PDF. Paper presented at the Fourteenth Annual Western Users of the SAS Software Conference, Irvine, CA. Essential ODS Techniques
More informationGoing Under the Hood: How Does the Macro Processor Really Work?
Going Under the Hood: How Does the Really Work? ABSTRACT Lisa Lyons, PPD, Inc Hamilton, NJ Did you ever wonder what really goes on behind the scenes of the macro processor, or how it works with other parts
More informationUsing Big Data to Visualize People Movement Using SAS Basics
ABSTRACT MWSUG 2016 - Paper DV09 Using Big Data to Visualize People Movement Using SAS Basics Stephanie R. Thompson, Rochester Institute of Technology, Rochester, NY Visualizing the movement of people
More informationIt s Not All Relative: SAS/Graph Annotate Coordinate Systems
Paper TU05 It s Not All Relative: SAS/Graph Annotate Coordinate Systems Rick Edwards, PPD Inc, Wilmington, NC ABSTRACT This paper discusses the SAS/Graph Annotation coordinate systems and how a combination
More informationSD10 A SAS MACRO FOR PERFORMING BACKWARD SELECTION IN PROC SURVEYREG
Paper SD10 A SAS MACRO FOR PERFORMING BACKWARD SELECTION IN PROC SURVEYREG Qixuan Chen, University of Michigan, Ann Arbor, MI Brenda Gillespie, University of Michigan, Ann Arbor, MI ABSTRACT This paper
More informationNEW FEATURES IN FOUNDATION SAS 9.4 CYNTHIA JOHNSON CUSTOMER LOYALTY
NEW FEATURES IN FOUNDATION SAS 9.4 CYNTHIA JOHNSON CUSTOMER LOYALTY FOUNDATION SAS WHAT S NEW IN 9.4 Agenda Base SAS SAS/ACCESS Interface to PC Files SAS Support for Hadoop SAS/GRAPH SAS Studio BASE SAS
More informationUsing ANNOTATE MACROS as Shortcuts
Using ANNOTATE MACROS as Shortcuts Arthur L. Carpenter California Occidental Consultants Abstract ANNOTATE macros can provide a shortcut when creating an ANNOTATE data set using assignment statements.
More informationAdvanced PROC REPORT: Getting Your Tables Connected Using Links
Advanced PROC REPORT: Getting Your Tables Connected Using Links Arthur L. Carpenter California Occidental Consultants ABSTRACT Gone are the days of strictly paper reports. Increasingly we are being asked
More information... WHERE. AnnotaI8 Data.S... XSYS & YSYS. Harie Annotate: How Not to Lose Your Head When Enhancing BAS/GRAPH output
Harie Annotate: How Not to Lose Your Head When Enhancing BAS/GRAPH output Arthur La Carpenter California occidental consultants KEY WORDS ANNOTATE, GRAPHICS, FRANCE, GSLIDE, GANNO, FUNCTION INTRODUCTION
More informationDeveloping Data-Driven SAS Programs Using Proc Contents
Developing Data-Driven SAS Programs Using Proc Contents Robert W. Graebner, Quintiles, Inc., Kansas City, MO ABSTRACT It is often desirable to write SAS programs that adapt to different data set structures
More informationOutbreak Maps: Visual Discovery in Your Data. Jeff Phillips, Data Visualization R&D
Outbreak Maps: Visual Discovery in Your Data Jeff Phillips, Data Visualization R&D SAS: The Power to Know You can t do that with GMAP If you torture data sufficiently, it will confess to almost anything.
More informationConverting Annotate to ODS Graphics. Is It Possible?
ABSTRACT Paper 2686-2015 Converting Annotate to ODS Graphics. Is It Possible? Philip R Holland, Holland Numerics Limited In the previous chapter I described how many standard SAS/GRAPH plots can be converted
More informationHTML for the SAS Programmer
HTML for the SAS Programmer Lauren Haworth Kaiser Permanente Center for Health Research Portland, Oregon ½ ABSTRACT With more and more output being delivered via the Internet, a little knowledge of HTML
More informationA Plot & a Table per Page Times Hundreds in a Single PDF file
A Plot & a Table per Page Times Hundreds in a Single PDF file Daniel Leprince DIEM Computing Services, Inc. Elizabeth Li DIEM Computing Services, Inc. SAS is a registered trademark or trademark of SAS
More informationA SAS Macro to Generate Caterpillar Plots. Guochen Song, i3 Statprobe, Cary, NC
PharmaSUG2010 - Paper CC21 A SAS Macro to Generate Caterpillar Plots Guochen Song, i3 Statprobe, Cary, NC ABSTRACT Caterpillar plots are widely used in meta-analysis and it only requires a click in software
More informationINTRODUCTION TO SAS HOW SAS WORKS READING RAW DATA INTO SAS
TO SAS NEED FOR SAS WHO USES SAS WHAT IS SAS? OVERVIEW OF BASE SAS SOFTWARE DATA MANAGEMENT FACILITY STRUCTURE OF SAS DATASET SAS PROGRAM PROGRAMMING LANGUAGE ELEMENTS OF THE SAS LANGUAGE RULES FOR SAS
More informationDavid S. Septoff Fidia Pharmaceutical Corporation
UNLIMITING A LIMITED MACRO ENVIRONMENT David S. Septoff Fidia Pharmaceutical Corporation ABSTRACT The full Macro facility provides SAS users with an extremely powerful programming tool. It allows for conditional
More informationMultiple Graphical and Tabular Reports on One Page, Multiple Ways to Do It Niraj J Pandya, CT, USA
Paper TT11 Multiple Graphical and Tabular Reports on One Page, Multiple Ways to Do It Niraj J Pandya, CT, USA ABSTRACT Creating different kind of reports for the presentation of same data sounds a normal
More informationChapter 28 Saving and Printing Tables. Chapter Table of Contents SAVING AND PRINTING TABLES AS OUTPUT OBJECTS OUTPUT OBJECTS...
Chapter 28 Saving and Printing Tables Chapter Table of Contents SAVING AND PRINTING TABLES AS OUTPUT OBJECTS...418 OUTPUT OBJECTS...422 415 Part 2. Introduction 416 Chapter 28 Saving and Printing Tables
More informationMACROS TO REPORT MISSING DATA: AN HTML DATA COLLECTION GUIDE Patrick Thornton, University of California San Francisco
MACROS TO REPORT MISSING DATA: AN HTML DATA COLLECTION GUIDE Patrick Thornton, University of California San Francisco ABSTRACT This paper presents SAS macros to produce missing data reports in HTML. The
More informationPharmaSUG China Paper 059
PharmaSUG China 2016 - Paper 059 Using SAS @ to Assemble Output Report Files into One PDF File with Bookmarks Sam Wang, Merrimack Pharmaceuticals, Inc., Cambridge, MA Kaniz Khalifa, Leaf Research Services,
More informationABSTRACT INTRODUCTION THE ODS TAGSET FACILITY
Graphs in Flash Using the Graph Template Language Himesh Patel, SAS Institute Inc., Cary, NC David Kelley, SAS Institute Inc., Cary, NC Dan Heath, SAS Institute Inc., Cary, NC ABSTRACT The Graph Template
More informationPharmaSUG 2015 Paper PO03
PharmaSUG 2015 Paper P03 A Visual Reflection on SAS/GRAPH History: Plot, Gplot, Greplay, and Sgrender Haibin Shu, AccuClin Global Services LLC, Wayne, PA John He, AccuClin Global Services LLC, Wayne, PA
More informationThe GEOCODE Procedure and SAS Visual Analytics
ABSTRACT SAS3480-2016 The GEOCODE Procedure and SAS Visual Analytics Darrell Massengill, SAS Institute Inc., Cary, NC SAS Visual Analytics can display maps with your location information. However, you
More informationODS and Web Enabled Device Drivers: Displaying and Controlling Large Numbers of Graphs. Arthur L. Carpenter and Richard O. Smith Data Explorations
ODS and Web Enabled Device Drivers: Displaying and Controlling Large Numbers of Graphs Arthur L. Carpenter and Richard O. Smith Data Explorations ABSTRACT With the advent of the Output Delivery System,
More informationGREMOVE, Reassign, and let s GMAP! A SAS Trick for Generating Contiguous Map Boundaries for Market-Level Research
MWSUG 2017 - Paper AA07 GREMOVE, Reassign, and let s GMAP! A SAS Trick for Generating Contiguous Map Boundaries for Market-Level Research Chad Cogan, Arbor Research Collaborative for Health, Ann Arbor,
More informationOutput Delivery System (ODS) Simply the Basics
Output Delivery System (ODS) Simply the Basics Kirk Paul Lafler, Software Intelligence Corporation, Spring Valley, California Abstract Are you looking for ways to improve or enhance the appearance of your
More informationPresentation Quality Graphics with SAS/GRAPH
Presentation Quality Graphics with SAS/GRAPH Keith Cranford, Marquee Associates, LLC Abstract The SASI GRAP~ Annotate Facilily along with hardware fonts can be used to produce presentation qualily graphics
More informationCustomized Flowcharts Using SAS Annotation Abhinav Srivastva, PaxVax Inc., Redwood City, CA
ABSTRACT Customized Flowcharts Using SAS Annotation Abhinav Srivastva, PaxVax Inc., Redwood City, CA Data visualization is becoming a trend in all sectors where critical business decisions or assessments
More informationSAS 9 Programming Enhancements Marje Fecht, Prowerk Consulting Ltd Mississauga, Ontario, Canada
SAS 9 Programming Enhancements Marje Fecht, Prowerk Consulting Ltd Mississauga, Ontario, Canada ABSTRACT Performance improvements are the well-publicized enhancement to SAS 9, but what else has changed
More informationWHAT ARE SASHELP VIEWS?
Paper PN13 There and Back Again: Navigating between a SASHELP View and the Real World Anita Rocha, Center for Studies in Demography and Ecology University of Washington, Seattle, WA ABSTRACT A real strength
More informationPresented by: Steve First 2997 Yarmouth Greenway Drive, Madison, WI Phone: (608) Web:
SAS and Sudoku Presented by: Steve First 2997 Yarmouth Greenway Drive, Madison, WI 53711 Phone: (608) 278-9964 Web: www.sys-seminar.com Systems Seminar Consultants, Inc 1 WISUG? Systems Seminar Consultants,
More informationPosters. Workarounds for SASWare Ballot Items Jack Hamilton, First Health, West Sacramento, California USA. Paper
Paper 223-25 Workarounds for SASWare Ballot Items Jack Hamilton, First Health, West Sacramento, California USA ABSTRACT As part of its effort to insure that SAS Software is useful to its users, SAS Institute
More informationBuilding an Automated Data Management, Analysis and Reporting Tool That Runs Against Pre-Processed Web Server Access Log File Data.
Building an Automated Data Management, Analysis and Reporting Tool That Runs Against Pre-Processed Web Server Access Log File Data. Nick Paszty, Berkeley California Abstract Web server access log files
More information