HOME QUICK SEARCH AUTHORS KEYWORDS HELP BUGS

Joshua M. Horstman

143 papers and 9 presentations; 71 titles; 17 coauthors.

Back to authors

Conference × Year × Title × Co-authors Extras Pages
WUSS 2026 Creating and Customizing High-Impact Excel Workbooks from SAS with ODS EXCEL source 16
WUSS 2026 The Battle of the Titans (Part II): PROC REPORT versus PROC TABULATE Kirk Paul Lafler,
Ben Cochran,
Ray Pass,
Daniel E. Bruns
source 18
WUSS 2026 Using SAS Macro Variable Lists to Create Dynamic Data-Driven Programs source 10
PharmaSUG 2026 One Word Can Make All the Difference(s): Strengthening Validation Practices with PROC COMPARE John M. LaBore source 5
PharmaSUG 2026 When Code Isn-t Enough: Communication and Leadership Skills for Statisticians and Programmers John M. LaBore,
Robert Goodloe
source 6
MWSUG 2025 Dating for SAS Programmers source 13
MWSUG 2025 Fifteen Functions to Supercharge Your SAS Code source 8
MWSUG 2025 From Muggles to Macros: Transfiguring Your SAS Programs With Dynamic, Data-Driven Wizardry [presentation] Richann J. Watson source 52
MWSUG 2025 More Muggles, More Macros: Adding Advanced Data-Driven Wizardry to Your SAS Programs [presentation] Richann J. Watson source 45
MWSUG 2025 So You Want To Be An Independent Consultant: 2025 Edition source 12
SESUG 2025 Dating for SAS Programmers 13
SESUG 2025 From Muggles to Macros: Transfiguring Your SAS Programs With Dynamic, Data-Driven Wizardry Richann J. Watson 52
SESUG 2025 More Muggles, More Macros: Adding Advanced Data-Driven Wizardry to Your SAS Programs Richann J. Watson 45
SESUG 2025 Perfect Patient Profiles in SAS using ODS and the Graph Template Language (GTL) Richann J. Watson 38
SESUG 2025 So You Want To Be An Independent Consultant: 2025 Edition 12
WUSS 2025 From Muggles to Macros: Transfiguring Your SAS Programs With Dynamic, Data-Driven Wizardry [presentation] Richann J. Watson source 52
WUSS 2025 More Muggles, More Macros: Adding Advanced Data-Driven Wizardry to Your SAS Programs [presentation] Richann J. Watson source 45
WUSS 2025 So You Want To Be An Independent Consultant: 2025 Edition source 12
SAS Innovate 2025 More Muggles, More Macros: Adding Advanced Data-Driven Wizardry to Your SAS Programs [video] Richann J. Watson source
video
MWSUG 2024 Adventures in Independent Consulting: Perspectives from Two Veteran Consultants Living the Dream Richann J. Watson source 7
MWSUG 2024 Complex Custom Clinical Graphs Step by Step with SAS ODS Statistical Graphics [presentation] Richann J. Watson source 44
MWSUG 2024 Creating and Customizing High-Impact Excel Workbooks from SAS with ODS EXCEL source 16
MWSUG 2024 From Muggles to Macros: Transfiguring Your SAS Programs With Dynamic, Data-Driven Wizardry [presentation] Richann J. Watson source 52
MWSUG 2024 Operator, Please? Making the Most of SAS Language Operators [presentation] source 8
SESUG 2024 Advanced DATA Step Look-Back and Look-Ahead Techniques source 5
SESUG 2024 Adventures in Independent Consulting: Perspectives from Two Veteran Consultants Living the Dream Richann J. Watson source 7
SESUG 2024 Complex Custom Clinical Graphs Step by Step with SAS ODS Statistical Graphics Richann J. Watson source 44
SESUG 2024 Creating and Customizing High-Impact Excel Workbooks from SAS with ODS EXCEL source 16
SESUG 2024 Fifteen Functions to Supercharge Your SAS Code source 8
SESUG 2024 From Muggles to Macros: Transfiguring Your SAS Programs With Dynamic, Data-Driven Wizardry Richann J. Watson source 52
SESUG 2024 The Battle of the Titans: DATA Step versus PROC SQL Kirk Paul Lafler,
Charu Shankar,
Richann J. Watson
source 22
WUSS 2024 Advanced DATA Step Look-Back and Look-Ahead Techniques source 5
WUSS 2024 From Muggles to Macros: Transfiguring Your SAS Programs With Dynamic, Data-Driven Wizardry [presentation] Richann J. Watson source 52
PharmaSUG 2024 Adventures in Independent Consulting: Perspectives from Two Veteran Consultants Living the Dream source 7
PharmaSUG 2024 Complex Custom Clinical Graphs Step by Step with SAS ODS Statistical Graphics Richann J. Watson source 44
WUSS 2023 Adventures in Independent Consulting: Perspectives from Two Veteran Consultants Living the Dream Richann J. Watson source 7
WUSS 2023 Creating and Customizing High-Impact Excel Workbooks from SAS with ODS EXCEL source 16
WUSS 2023 Getting Started with the SGPLOT Procedure source 18
WUSS 2023 The Battle of the Titans: DATA Step versus PROC SQL Kirk Paul Lafler,
Richann J. Watson,
Charu Shankar
source 22
SESUG 2023 The Battle of the Titans: DATA Step versus PROC SQL Kirk Paul Lafler,
Richann J. Watson,
Charu Shankar
source 22
PharmaSUG 2023 Adventures in Independent Consulting: Perspectives from Two Veteran Consultants Living the Dream Richann J. Watson source 7
PharmaSUG 2023 Battle of the Titans (Part II): PROC REPORT versus PROC TABULATE Kirk Paul Lafler,
Ben Cochran,
Ray Pass,
Daniel E. Bruns
source 18
PharmaSUG 2023 How to Promote Yourself source 5
PharmaSUG 2023 Rate Setting source 5
SESUG 2022 Adventures in Independent Consulting: Perspectives from Two Veteran Consultants Living the Dream Richann J. Watson source 7
SESUG 2022 Getting Started with DATA Step Hash Objects source 8
SESUG 2022 Map It Out: Using SG Attribute Maps for Precise Control of PROC SGPLOT Output source 11
SESUG 2022 The Battle of the Titans (Part II): PROC REPORT versus PROC TABULATE Kirk Paul Lafler,
Ben Cochran,
Ray Pass,
Daniel E. Bruns
source 17
SESUG 2022 The PRXMATCH Function: A Perl of Great Price Lauren Rackley source 7
SESUG 2022 Using the Output Delivery System to Create and Customize Excel Workbooks source 7
WUSS 2022 Adventures in Independent Consulting: Perspectives from Two Veteran Consultants Living the Dream Richann J. Watson source 7
WUSS 2022 Getting Started with DATA Step Hash Objects source 8
WUSS 2022 Map It Out: Using SG Attribute Maps for Precise Control of PROC SGPLOT Output source 11
WUSS 2022 The Battle of the Titans (Part II): PROC REPORT versus PROC TABULATE Kirk Paul Lafler,
Ben Cochran,
Ray Pass,
Daniel E. Bruns
source 15
WUSS 2022 Using the Output Delivery System to Create and Customize Excel Workbooks source 7
PharmaSUG 2022 Look Up Not Down: Advanced Table Lookups in Base SAS Jayanth Iyengar source 28
SESUG 2021 Getting Started with DATA Step Hash Objects source 8
SESUG 2021 Getting Started with DATA Step Hash Objects source 8
SESUG 2021 So You Want To Be An Independent Consultant: 2021 Edition source 12
SGF 2021 Map It Out: Using SG Attribute Maps for Precise Control of PROC SGPLOT Output source 11
SESUG 2020 Look Up Not Down: Advanced Table Lookups in Base SAS Jayanth Iyengar source 28
SGF 2020 Upgrading Clinical Trial Reports from ODS LISTING to ODS TAGSETS.RTF Christopher J. Smith source 25
SGF 2020 Using SAS Macro Variable Lists to Create Dynamic Data-Driven Programs source 11
PharmaSUG 2020 Dating for SAS Programmers source 13
SESUG 2019 Dating for SAS Programmers source 13
SESUG 2019 Doing More with the SGPLOT Procedure source 18
SESUG 2019 Fifteen Functions to Supercharge Your SAS Code source 8
SESUG 2019 The Battle of the Titans (Part II): PROC TABULATE versus PROC REPORT Kirk Paul Lafler,
Ben Cochran,
Ray Pass
source 15
MWSUG 2019 Doing More with the SGPLOT Procedure 18
MWSUG 2019 Fifteen Functions to Supercharge Your SAS Code 8
MWSUG 2019 Look Up Not Down: Advanced Table Lookups in Base SAS Jayanth Iyengar 24
MWSUG 2019 Using Macro Variable Lists to Create Dynamic Data-Driven Programs 10
WUSS 2019 Doing More with the SGPLOT Procedure source 18
WUSS 2019 Fifteen Functions to Supercharge Your SAS Code Fifteen Functions source 8
WUSS 2019 Merge with Caution: How to Avoid Common Problems when Combining SAS Datasets source 16
PharmaSUG 2019 Advance Your Career with PROC TM! John M. LaBore source 6
PharmaSUG 2019 Finding Work and Networking source 8
PharmaSUG 2019 Tips from Three Business Owners Robert Howard,
Richann J. Watson
source 6
SGF 2019 Getting Started with the SGPLOT Procedure source 19
SCSUG 2018 Dating for SAS Programmers source 13
SCSUG 2018 Merge with Caution: How to Avoid Common Problems when Combining SAS Datasets source 16
SESUG 2018 Dating for SAS Programmers source 13
SESUG 2018 Doing More with the SGPLOT Procedure source 18
SESUG 2018 Getting Started with the SGPLOT Procedure source 18
SESUG 2018 So You Want To Be An Independent Consultant source 11
MWSUG 2018 Advance Your Career with PROC TM! John M. LaBore 6
MWSUG 2018 Dating for SAS Programmers 13
MWSUG 2018 Getting Started with the SGPLOT Procedure 18
MWSUG 2018 Merge with Caution: How to Avoid Common Problems when Combining SAS Datasets 16
MWSUG 2018 So You Want To Be An Independent Consultant 11
WUSS 2018 Dating for SAS Programmers source 13
WUSS 2018 Getting Started with the SGPLOT Procedure source 18
WUSS 2018 So You Want To Be An Independent Consultant source 10
WUSS 2018 The Missing Link: A Robust Macro for Recoding General Missing Data Values Hunter Glanz source 6
PharmaSUG 2018 Automated Validation of Complex Clinical Trials Made Easy Richann J. Watson source 35
PharmaSUG 2018 Fifteen Functions to Supercharge Your SAS Code source 8
PharmaSUG 2018 Merge with Caution: How to Avoid Common Problems when Combining SAS Datasets source 16
SGF 2018 Merge with Caution: How to Avoid Common Problems when Combining SAS Datasets source 16
SESUG 2017 Beyond IF THEN ELSE: Techniques for Conditional Execution of SAS Code source 10
SESUG 2017 Merge with Caution: How to Avoid Common Problems when Combining SAS Datasets source 14
SCSUG 2017 Building a Better Dashboard Using SAS Base Software Kirk Paul Lafler,
Roger D. Muller
source 21
MWSUG 2017 Automated Validation of Complex Clinical Trials Made Easy Richann J. Watson 35
MWSUG 2017 Beyond IF THEN ELSE: Techniques for Conditional Execution of SAS Code 10
MWSUG 2017 Fifteen Functions to Supercharge Your SAS Code 9
MWSUG 2017 Merge with Caution: How to Avoid Common Problems when Combining SAS Datasets 14
WUSS 2017 Automated Validation of Complex Clinical Trials Made Easy Richann J. Watson source 34
WUSS 2017 Fifteen Functions to Supercharge Your SAS Code source 8
WUSS 2017 Five Ways to Flip-Flop Your Data source 10
WUSS 2017 Merge with Caution: How to Avoid Common Problems when Combining SAS Datasets source 14
PharmaSUG 2017 Beyond IF THEN ELSE: Techniques for Conditional Execution of SAS Code source 10
PharmaSUG 2017 Building a Better Dashboard Using SAS Base Software Kirk Paul Lafler,
Roger D. Muller
source 17
PharmaSUG 2017 Merge with Caution: How to Avoid Common Problems when Combining SAS Datasets source 10
SGF 2017 Beyond IF THEN ELSE: Techniques for Conditional Execution of SAS Code source 10
SCSUG 2016 Anatomy of a Merge Gone Wrong source 5
SCSUG 2016 Beyond IF THEN ELSE: Techniques for Conditional Execution of SAS Code source 6
SCSUG 2016 Building a Better Dashboard Using SAS Base Software Kirk Paul Lafler,
Roger D. Muller
source 17
SCSUG 2016 Let the CAT Out of the Bag: String Concatenation in SAS 9 source 7
SESUG 2016 Building a Better Dashboard Using Base SAS Software Kirk Paul Lafler,
Roger D. Muller
source 17
MWSUG 2016 Anatomy of a Merge Gone Wrong 5
MWSUG 2016 Beyond IF THEN ELSE: Techniques for Conditional Execution of SAS Code 6
MWSUG 2016 Building a Better Dashboard Using Base SAS Software Kirk Paul Lafler,
Roger D. Muller
17
WUSS 2016 Beyond IF THEN ELSE: Techniques for Conditional Execution of SAS Code source 6
WUSS 2016 Don't Get Blindsided by PROC COMPARE Roger D. Muller source 7
WUSS 2016 Let the CAT Out of the Bag: String Concatenation in SAS 9 source 7
WUSS 2016 The Fantastic Four: Running Your Report Using the TABULATE, TRANSPOSE, REPORT, or SQL Procedure source 13
PharmaSUG 2016 Beyond IF THEN ELSE: Techniques for Conditional Execution of SAS Code source 6
PharmaSUG 2016 Building a Better Dashboard Using Base SAS Software Kirk Paul Lafler,
Roger D. Muller
source 17
SGF 2016 Let the CAT Out of the Bag: String Concatenation in SAS 9 source 7
SGF 2016 The Fantastic Four: Running Your Report Using the TABULATE, TRANSPOSE, REPORT, or SQL Procedure source 13
MWSUG 2015 Beyond IF THEN ELSE: Techniques for Conditional Execution of SAS Code 3
MWSUG 2015 Find your Way to Quick and Easy Table Lookups with FINDW 5
PharmaSUG 2015 Don't Get Blindsided by PROC COMPARE Roger D. Muller source 7
PharmaSUG 2015 Inside the DATA Step: Pearls of Wisdom for the Novice SAS Programmer Britney D. Gilbert source 11
SGF 2015 Anatomy of a Merge Gone Wrong source 5
SGF 2015 Inside the DATA Step: Pearls of Wisdom for the Novice SAS Programmer Britney D. Gilbert source 11
MWSUG 2014 Captain's LOG: Taking Command of SAS Logarithm Functions Britney D. Gilbert 4
MWSUG 2014 Five Ways to Flip-Flop Your Data 9
MWSUG 2014 Ignorance is Not Bliss: Pearls of Wisdom for the Novice SAS Programmer Britney D. Gilbert 9
PharmaSUG 2014 Five Ways to Flip-Flop Your Data source 9
PharmaSUG 2014 Let the CAT Out of the Bag: String Concatenation in SAS 9 source 6
SGF 2014 Don't Get Blindsided by PROC COMPARE Roger D. Muller source 7
SGF 2014 Five Ways to Flip-Flop Your Data source 9
MWSUG 2013 Anatomy of a Merge Gone Wrong James Lew 5
MWSUG 2013 Don't Get Blindsided by PROC COMPARE Roger D. Muller 7
MWSUG 2013 Let the CAT Out of the Bag: String Concatenation in SAS 9 6
PharmaSUG 2013 Anatomy of a Merge Gone Wrong James Lew source 5
PharmaSUG 2013 Don't Get Blindsided by PROC COMPARE Roger D. Muller source 5
MWSUG 2012 Avoiding Pitfalls when Merging Data James Lew 5
MWSUG 2011 Dealing with Duplicates in Your Data Roger D. Muller 7
MWSUG 2011 Taming the Interactive SAS Environment: Tips and Tricks for VIEWTABLE, The Enhanced Editor and More Roger D. Muller 12
MWSUG 2010 Custom Google Searches, PDF Sticky Notes, and Other Tips for Organizing and Accessing SAS Help Resources Roger D. Muller 9
MWSUG 2010 Integrating Multiple SAS/GRAPH Procedures to Generate a Custom Image 7

Back to authors