Presentations:Donh Papers and Presentations

From sasCommunity
Jump to: navigation, search
QR Code for this page
  Donh Papers and Presentations QR Code.png
My LinkedIn Profile

Feel free to either email me courtesy of the sasCommunity site or comment on the Discussion tab for this page.


  1. A Development Environment for Applications Based on SAS Software
    Categories: Donh Papers and Presentations, SUGI 1994
    Data structures. design methodologies, and programming tools are the foundation components of an application development environment. This paper describes these components using a SAS software perspective. Specifically. the paper covers design methodologies, management of application components, ..→
  2. A Generalized Interactive Full Screen Edit Update System Using SAS Software
    Categories: Donh Papers and Presentations, SUGI 1984
    The editing and updating of data is a very common application. SAS has a variety of tools that facilitate this function. These tools include:
    • the UPDATE statement
    • the MERGE statement
    • PROC EDITOR
    • PROC FSEDIT
  3. A Macro for Two Population Nonparametric Univariate Discriminant Analysis with Extentions to Higher Dimensional Spaces
    Categories: Donh Papers and Presentations, Presentations, SUGI 1981
    Discriminant analysis is a widely used technIque. particularly in distinguishing between normal and diseased individuals. If the distributions of tne populations are normal, procedure DISCRIM can be used. For data that is not normal, the SAS user is limitad to procedure NEIGHBOR or one of several ..→
  4. A Toolbox Approach to Networking SAS Experts or Re-Using Instead of Re-Inventing the Wheel
    Categories: Donh Papers and Presentations, SUGI 1988
    Toolboxes are often used by data processing groups in the development of computer systems. The concept of a toolbox is straightforward; generalized tools (e.g., software modules) are developed and packaged so that they may be easily used by an entire team or staff of people. PROC PRINT is an ..→
  5. Beyond Table Look-up: The Versatile SAS Hash Object
    Categories: Donh Papers and Presentations, SAS Global Forum 2017, Sashole Papers and Presentations
    Soon after the advent of the SAS hash object in Version 9.0, its early adopters realized that its potential functionality is much broader than merely using its fast table look-up capability for file matching. This is because in reality, the hash object is a versatile data storage structure ..→
  6. Building Data-Driven Applications Using the SAS Applications System: Selected Techniques
    Categories: Donh Papers and Presentations, SUGI 1992
    This tutorial describes a system architecture by which an application can be maintained and enhanced through changes to data and parameter files. An application designed this way allows for more flexibility and lower maintenance than one in which code is written to perform specific functions. The ..→
  7. Building Data-Driven Object-Oriented Applications: Selected Techniques
    Categories: Donh Papers and Presentations, SUGI 1993
  8. Data Aggregation Using the SAS Hash Object
    Categories: Data Structure and Management, Donh Papers and Presentations, Hash Tables, Hashing, MD5 Function, SAS Global Forum 2015, Sashole Papers and Presentations
    Soon after the advent of the SAS hash object in Version 9.0, its early adopters realized that the potential functionality of the new structure is much broader than basic O(1)-time look-up and file matching. Specifically, they went on to inventing methods of data aggregation based on the ..→
  9. Detecting Patterns using Geo-temporal Analysis Techniques in Big Data
    Categories: Donh Papers and Presentations, Maps, SAS Global Forum 2014
    New innovative analytical techniques are necessary to extract patterns in Big Data which have temporal and geo-spatial attributes. An approach to this problem is required when geo-spatial time series datasets which have billions of rows and the precision of exact latitude and longitude data ..→
  10. KRUWALC, A Macro for Categorical Data
    Categories: Donh Papers and Presentations, SUGI 1978
    A general purpose macro which computes the Kruskal-Wallace H-test, includinq the ties oorrection factor, and Scheffe type Contrasts for ordered categories in a one-way layout is presented. An example of its use on a set of ground beef taste panel data is given.
  11. Macro Commands for Tukey Type Smoothing
    Categories: Donh Papers and Presentations, SUGI 1978
    A set of macros is presented which enable the user to easily perform most of the srmothing techniques presented by Tukey (1977). The results are stored as two SAS data sets. One contains the trend and the other contains the residuals. Their use on a set of insect count data is presented.
  12. Macro Programming Best Practices: Styles, Guidelines and Conventions Including the Rationale Behind Them
    Categories: ArtCarpenter Papers and Presentations, Best Practices, Donh Papers and Presentations, Macro Language, Macro Language Papers, PharmaSUG 2015, Presentations, SAS Global Forum 2012
    Coding in the SAS Macro Language can be a rich and rewarding experience. The complexity of the language allows for multiple solutions to many programming situations. But which solution is best, is there even a best solution, and how do you decide? Should you choose a technique based on ..→
  13. PROC STREAM and SAS Server Pages: Generating Custom HTML Reports
    Categories: Donh Papers and Presentations, Reporting and Output Management, SAS Global Forum 2014, STREAM Procedure
    ODS is a power tool for generating HTML based reports. Quite often however there are exacting requirements for report content, layout and placement that can be done with HTML (and especially HTML5) that can’t be done with ODS. This presentation will show several example that use PROC STREAM and ..→
  14. PROC STREAM and SAS Server Pages: Generating Custom User Interfaces
    Categories: Donh Papers and Presentations, Reporting and Output Management, SAS/IntrNet, SAS9 BI/EBI, SAS Global Forum 2014, STREAM Procedure
    Quite often when building web applications that use either the SAS Stored Process Server or the SAS/IntrNet Applications Dispatcher it is necessary to create a custom user interface to prompt for the needed parameters. Generating a custom user interface can be accomplished by chaining, for ..→
  15. Rich Internet Applications Using SAS/IntrNet and Microsoft Silverlight
    Categories: Donh Papers and Presentations, Integration, Presentations, SAS Global Forum 2008
    As the Web moves into the next phase of its existence, the old static world of Web technology must change. The original concept behind the Web was a static one for displaying documents, yet slowly interactivity crept into Web applications. After a number of years, the classic Web of HTML/JavaScript ..→
  16. SAS Tutorial: Conditional Excecution of DATA and PROC Steps
    Categories: Donh Papers and Presentations, SUGI 1982
    This tutorial topic illustrates procedures for conditionally executing DATA and/or PROC steps in the same job stream. Conditional execution is defined to mean that the DATA and/or PROC steps are only executed if specific conditions are met. For example, a master file is updated only if the input ..→
  17. SAS Tutorial: Selecting Subsets of Data
    Categories: Donh Papers and Presentations, SUGI 1982
    This tutorial topic illustrates procedures for selecting subsets of data.
  18. SAS Tutorial: Statement Style Macros
    Categories: Donh Papers and Presentations, SUGI 1984
    The SAS 82 MACRO facility can be used to define and add new statements to the SAS language. This tutorial will illustrate, by example, techniques for designing, testing and implementing statement style macros. A statement style macro is a macro whose call looks like a SAS statement. The call ..→
  19. SAS Tutorial: Table Lookup Techniques
    Categories: Donh Papers and Presentations, SUGI 1982, Table Lookup
    This tutorial topic illustrates procedures for table lookup. Two applications for table lookup are:
    1. replacing a coded value with another value such as an alpha label
    2. replacing some value or a range of values by a code, for example coding age in years into age groups (0-9, 10-19, etc.).
  20. SAS Tutorial: Transposing Data
    Categories: Donh Papers and Presentations, SUGI 1982
    This tutorial topic illustrates procdures for transposing data, i.e., converting observations into variables or variables into observations. This concept is illustrated in figure 1. The observation to variable transposition is represented by the transition from la to lb. Variables to observations ..→
  21. Taking Full Advantage of sasCommunity.org: Your SAS® Site
    Categories: ArtCarpenter Papers and Presentations, Donh Papers and Presentations, MWSUG 2012, Presentations, SAS Global Forum 2012, SAS Global Forum 2013, SasCommunity, WUSS 2013
    sasCommunity.org is becoming a hub or clearinghouse for technical information related to the use of SAS software. The site is managed and run by SAS users for SAS users. It is free and open to all SAS users to browse. Any SAS user can contribute to the site - just create an ID in order to ..→
  22. The SAS Supervisor
    Categories: ABORT Statement, ARRAY Statement, ATTRIB Statement, BY Statement, Base SAS, DATA Statement, DELETE Statement, DROP Statement, Data Set Options, Donh Papers and Presentations, FORMAT Statement, Guides, INFORMAT Statement, KEEP Statement, LABEL Statement, MERGE Statement, OUTPUT Statement, Program Data Vector, RENAME Statement, RETAIN Statement, RETURN Statement, SET Statement, STOP Statement, Subsetting IF Statement, UPDATE Statement
    How SAS processes jobs is the responsibility of the SAS Supervisor and an understanding of it's function is important. While the details of how it works have changed over time, some of the basics of the SAS Supervisor have been reasonably consistent over time. This article ..→
  23. Trimmed Means, Medians, and Robust Tests of Homogeneity of Variance
    Categories: Donh Papers and Presentations, Presentations, SUGI 1979
    A general purpose macro which computes trimmed means is presented. The macro has "BY" statement capabilities, will do multiple variables, deletes observations only for the variables for which they are missing, and can handle any number of trims. Any amount of trimming between 0 and .5, inclusive, ..→