HOME QUICK SEARCH AUTHORS KEYWORDS HELP BUGS

NESUG 1993 Papers - Index

99 papers. Source: NESUG (Northeast SAS Users Group) conference proceedings.

# Title
×
Authors
×
Abstract
×
Keywords
×
Extras Pages
1 A Comparison of the Size and Power of Several Tests for Association in 2x3 Contingency Tables with Ordered Categories Robert Lehr exact test, sample, proc step, fisher exact test 7
2 A Device-Independent Macro To Force The SAS/GRAPH Plotting Area To Be Square Earl R. Westerlund 2
3 A Macro for Computation of Incidence Density Ratios Malla R. Rao,
John Clemens
relative risk, proc step 2
4 A Routine to Convert Missing Numeric Values to Zero Paul H. Grant Jr. numeric variable, proc step, missing value 1
5 A SAS Module to Generate the Contract Statements for GLM Procedure Shi-Tao Yeh,
Gayland Ridley
sample, proc step, proc genmod, proc glm, anova, macro definition 6
6 A Source Code Version Control System for MVS David Perkins In most software development environments, there is frequently a need to maintain seveml veISions of any particular source code module. For example, in addition to the production copy, there may also be a backup copy, a modified copy which is in the test stage, and a copy of the .velSion which existed prior to the current production copy. Maintaining and keeping track of multiple velSions of numerous source code modules can be difficult, and, if left to ordinal}' progmmmeIS such as myself, not always reliable. In an attempt to prevent accidents, missed updates, incorrect production veISions, and other potential problems, our company has implemented a SAS-based version control system proc step, proc print, dataset, macro definition, if-then-else, macro variable 9
7 A Utility Program that Generates Descriptive Statistics on the Attributes of SAS Variables Larry Specht,
Charles K. Skee
Programmers are frequently called upon to work with unfamiliar SAS data sets as pan of the report-generation process. The capability to readily produce a set of detailed reports on the attributes of all variables in a data library is desirable. Using version 6.07 of SAS, a standard report that provides such descriptive infonnation was developed. . The report is implemented as a macro, which takes as its primary argument the libref of the data library. Code executed by the macro produces a PROC CONTENTS and a PROC PRINT of each data set in the library, where the number of observations to print is passed as an argument to the macro. A detailed listing of the maximum and minimum lengths of all variables in each data set is also produced. For character variables, max and min lengths and the number and percentage of observations with missing values are reported. For numeric variables, the max and min display widths of the integer and decimal portions are reported along with a W.D format character variable, macro variable, numeric variable, proc step, proc print, missing value, macro loop, macro definition, proc contents, call symput, macro flow control, proc sort, macro conditional 11
8 An Academic Accounting System: Managing Information Access and Updates Daryl R. Hoffman proc step, proc sql 6
9 An Introduction to SAS Functions Ronald P. Cody character variable, put statement, sas function, input statement, lag function, date variable, sysdate9, datepart, proc step, numeric functions 6
10 An Introduction to SAS under UNIX: Two Perspectives Hallett German,
Gail Gill
dataset, flat file 4
11 An Overview of Methods Available For Obtaining Frequency Counts of Categorical Data Lawerence P. Specht One of the most common statistics reported on when working with categorical or discrete data is frequency of occurrence. Within the pharmaceutical industry, frequency counts we an essential aspect of many clinical studies. Relevant examples, to name a few, include demography studies that display patient popUlation counts broken down according to treatment group and other categories such as sex and race. Adverse events and concomitant medications also are commonly reported on in this manner. Regardless of the nature of your data, it is likely that at least some of your analyses will involve frequency counts. There are a wide range of techniques available for obtaining and displaying frequency data. Two SAS procedures that are tailor-made for this purpose are PROC FREQ and PROC TABULATE; however, other procedures that also can be used include PROC SUMMARYIMEANS, PROC UNIVARIATE, PROC SQL, PROC REPORT and PROC PRINT proc freq, proc step, nominal variable, proc means, by group processing, proc print, dataset, proc sql, proc tabulate, proc report, group by, order by, proc univariate, adverse events 10
12 Automated Customized Data Entry Screen Generation Tracy Millander,
Ronald Fitzmartin
data dictionary, label statement 5
13 Beauty in Truth: Application of Logical Arithmetric August V. Treff This paper will examine the use of binary values to make logical evaluations, label records, rank survey responses, and score tests. It will also explore how the proc step, data step, missing value 7
14 Blind Dates and Other Lapses of Reason; Handling Dates in SAS Alan Dickson proc print, proc step 7
15 Building Data-Driven Object-Oriented Applications: Selected Techniques David S. Septoff This tutorial describes a system's architecture in which an applica tion Is built using reusable modules or classes of objects. The appfl cation can be built, controlled, maintained, and enhanced through changes to the underlying data and parameter files. An appfJCation designed in this way allows for more lIexibility and lower mainte nance than one where the code Is written to perform SPecific func tions. Generalized modules or classes of objects. the actions of which are dictated by parameters. lend themselves to the inevitable changes that are made to the system. Many modifications can be accornp6shed by changing values in parameter files instead of changing the source code. Features of this approach include * adding new reports " changing or reordering menu items " controlling user access and security. A sample application that makes use of SASlAP and SASlFSP" software using Screen Control language (Sel) sample, proc step, proc sql, macro variable 8
16 Calculating Missing Value Counts Loren Lidsky missing value, character variable, proc freq, proc contents, temporary dataset 2
17 Close Encounters of the Colossal Kind: How Can Large SAS and DB2 Files Get Together? Judy Loren,
Alan Dickson
lookup, proc sql, dataset, proc step, where statement, create table, order by, data merging, db2 access, proc freq 8
18 Constructing Multivariate Control Charts is SAS Melissa A. Durfee Simultaneous control of two or more related quality characteristics has· become an important subject, particularly due to the increased use of automated inspection whicb may measure many parameters on each unit of manufactured product. Referred to as multivariate quality control, this technique surpasses standard control charts generated on each individual characteristic since the probability of a type I error ~e., "false alarjli") is reduced. Using SAS/§TAT and SAS/QC M procedures, a Hotelling T control chart on related character istics may be constructed. Since the state of the process is characterized by a single number, the value of the T2 statistic, this method is advantageous when there are two or more quality characteristics of interest. Using a control chart preserves the time sequence of data. Therefore, the identification of runs or other nonrandom patterns is facilitated outlier, sample, normal distribution, chi-square distribution, degrees of freedom, covariance, qq plot, quality control, proc step 9
19 Converting Data on the Macintosh into Permanent SAS Data Sets on the VAX System Jimmy Thomas Efird,
John Coen,
Phil Graceffa
infile statement, missing value 3
20 Counting In A PROCE FSEDIT Subset, A Version 6.09 Update John P. Elrod where statement, proc step, conditional do loop 2
21 Counting Responses to Multiple-Choice Questions Charles A. DePascale,
Margaret Rost
proc freq, dataset 2
22 Create Formats From Data Sets For Table Look-up Mike Davis proc format, dataset 2
23 Creating Extract Files for Non-SAS Users John J. Cohen We are frequently called upon to send data to other users. When they are not also SAS users, it may be necessary to . transform the SAS data set into a format that can be imported or read in to the recipient's software. In addition, we may need to provide documentation on the contents of the file. (Are males "0" and females "1", or visa versa?) This poster will descnl>e an approach to creating extract "flat files" using a combination of the ··OUT=" option ofPROC CONTENTS and a set of ·programs that-write programs". This allows automation of most of the file creation process, including generation of a code book, thus ending the need for remembering how to write or to count columns proc step, flat file, macro variable 3
24 Customized Training for SAS Users: Organization-Specific and Industry-Specific Warren Repole Jr. sample, proc step 10
25 Data Entry of Text Strings: SAS/AF Extended Tables vs SAS/FSP Scott Rompala A major challenge in information storage and retrieval is manipulation of large strings of data. Fixed length variables can be used to store numbers, alphanumeric codes, and boolean values, but large variable length strings have always been difficult to manage.> Comments are a good example of textual information which is vital to store alongside standard data. Typically, it is very important to enter and review comments about a customer. Since this additional information will not necessarily be needed for every customer, storage of extraneous fields with the standard data is a waste of space. This paper compares SASIFSP data entry screens and SAS/ AF extended tables as two approaches to solve the problem. It will examine ease of implementation, software maintainability, and ease of use as primary factors. Code examples will reflect a Case Report Form (CRF) from a clinical trials application proc contents, crf 5
26 DATA Step Reporting Marge Scerbo put statement, file statement, proc step, set statement, by group processing, options statement 7
27 Dealing with Memory Constraints Under SAS 6.04 for DOS and Movin to 6.08 Philip Hamm,
Robert A. Butler
This paper will discuss some of the memory prob lems with SAS version 6.04 under DOS and how they can be overcome. The focus will be on a large scale AF and FSP based application. The discussion will then tum to the task: of moving the application to an OS/2 platform running SAS version 6.08. The inherent advantageS of the OS/2 operating system and release 6.08 will be discussed. The task of moving the system then to the Microsoft Windows environment will then be focused. A brief comparison of the three environ ments and their respective SAS versions will follow. The OOS appHcation. The DOS operating system was first developed over ten years ago for an (essen tially) eight bit processor and a ma.yimum of 640K memory. Over the years the operating system has become more and IIiore sophisticated incorporating 16 bit technology, but the 640K limit can DOt change due to the w;ry DOS applications acoess RAM proc step, catalog 5
28 Design of an Easy to Use Macro for Table Generation Shirley Traite Beginning programmers sometimes find SAS macros a little daunting. This paper provides examples of what can be easily done using some of the more straightfolWard features of the SAS Macro Language. The intended end-users are non-programmers who neect an easy way to summarize information quickly. The application here is a SAS program which generates a variety of tables measuring clinical trial enrollment over time. The basic macro definition, macro facility 9
29 Desktop Database Management Using the SAS System Frederick E. Pratter proc step, proc sql, dataset, create view 8
30 Desktop Publishing on the Personal Computer Using SAS/GRAPH and Wordperfect Joe Cholewczynski filename statement, proc step 1
31 Developing an Executive Information Systems Kimberly M. Deutsch staging area, trend analysis 6
32 Downsizing a Mainframe SAS Applications: Issues of Porting to OS/2 Barry R. Cohen The SAS System's multi-vendor architecture is a valuable asset for application developers. Developers can build a SAS application on one platform, and then port it to another without concern for whether or not the application can run in the new environment. The SAS Institute has already assured us that it will! This is heady stuff, indeed, for those who have been around a while and have struggled through earlier-era system migrations where absolutely everything was a stumbling block. With all the deserved hoopla about SAS's comprehensive compatibility across platforms, though, one might assume that a downsize project is now relegated to one of building SAS transport files for the application code, moving them across platforms, converting them back to SAS system files, and then changing a few LlBNAME and FILENAME statements. But this view is misleading in many instances. Often, this is only the beginning of the journey. But do not be daunted sas library, filename statement, clinical data 6
33 Dynamically Build a PROC FORMAT for Subsetting Large Datasets Warren E. Stinson proc step, proc format 1
34 Flipping Your List: Using the REVERS Function To Break Up Text Strings Lary Jones conditional do loop, variable list 2
35 Fun with the SQL Procedure - An Advanced Tutorial Paul Kent,
Lewis Church Jr.
The SQL procedure is an implementation of ANSI Standard Structured Query Language (SQL) that facilitates extracting data from multiple sources with simple and concise queries. SQL is a versatile language for expressing these queries but there is often more than one way to pose the same question - some of these ways may be less than intuitive for someone used to a procedural language. This paper assumes some basic knowledge of the SQL SELECf Statement. and the concepts of joins and set operators that are central to SQL. The paper is a tutorial on using the more advanced SQL constructs to solve problems in unique and concise ways. Where more than one way to address a problem exists, we analyse the alternatives with an eye towards selecting the more efficient solution proc sql, proc step, where statement, in=, data merging, dataset, modify statement, group by, sample 6
36 Getting into First Gear with Extended Tables Karen Crandall error message, in= 10
37 Improving Service Industry Quality with the SAS System Katherine J. Roggenkamp,
Robert N. Rodriguez
Although the American quality revolution of the 1980s began in the manufacturing sector, total quality management (TQM) programs are now common in the service sector. As a result, SAS users in organizations ranging from banks and hospitals to public utilities and government agencies are asking how the SAS System can be used to support data- driven TQM. . Quality improvement applications in service settings have requirements distinct from those in manufacturing settings. Service quality is typically determined by customer satisfaction rather than technical specifications, and it involves direct trnnsactions with large numbers of customers and high volumes of transactions. The importance of customer survey data is recognized, but statistical and graphical methods for data analysis are relatively underutilized customer satisfaction, data science 1
38 Interfacing StatXact and SAS for Exact Tests Cyrus R. Mehta,
David C. Schlotzhauer
proc freq, null hypothesis, exact test, sample, fisher exact test, dataset, likelihood function, chi-square distribution, monte carlo, production run, regression analysis 9
39 Introducting the SAS System Release 6.09 for Windows NT Mark W. Cates,
Jennifer Bradshaw Clegg
This paper discusses the SAS System Release 6.09 for Microsoft Windows NT(TMI. The paper presents the technical advantages of Windows NT with respect to the SAS System. These advantages include 32 bit and floating point processing, preemptive multitasking and security, symmetric multiprocessing, 110 performance, graphical user interface enhancements, and interprocess communication methods provided in Windows NT. Hardware requirements as well as the products available in Release 6.09 will be listed. Finally, we will discuss future directions of the SAS System for personal computers. WINDOWS NT OVERVIEW WITH RESPECT TO THE SAS SYSTEM RELEASE 6.09 Microsoft Corporation began the design review of NT in early 1989. Dave Cutler, a well known architect of minicomputer operating systems and credited with the design of the VMS operating system, led the design team decimal, excel, sample 12
40 Introduction to SAS for Windows Billy Hutner Come one, come all, and hear the tale of PC-SAS. This is the story of one person's introduction to PC-SAS. Given the task to evaluate PC-SAS he undertakes a perilous trip into the partially unknown. He discusses installation, learning to use, performance tuning and other ins and outs of using PC-SAS. It was a long, but worthwhile journey. Come and maybe you too can take advantage of this user's trip into the world ofPC-SAS options statement, sas base, excel 9
41 Introduction to SAS/GRAPH John J. Cohen Opening the SAS/GRAPH manual for the first time can be intimidating experience. Rudimentary charts and plots seem to require more study than a programmer can spare. This tutorial will lessen the effort required to take advantage of SAS/GRAPH. This presentation begins by examining the relationship between the response data set and the SAS procedures used to create displays, such as GCHART. GPLOT, G3D, GMAP, and GCONTOUR. Customizing graphics using TITLES, FOOTNOTES, and LABELS is also covered. The presentation concludes with a discussion of hardware considerations and exploration of the ANNOTATE and GREPLAY procedures proc step, proc gchart, proc gplot, bar chart, proc gmap, sample 8
42 Iterative Processing Of A Data Set Using Two-Dimensional Arrays Charles A. DePascale,
Margaret Rost
do loop, data step, dataset 2
43 Kaplan-Meier Curves Revisited Victoria Rutliewicz,
Peter Ingraham
proc step, macro conditional 4
44 Keeping House: Comments, Structure, and Other Techniques Ralph W. Leighton proc step, dataset, proc contents, proc print, data step, macro variable, input statement, macro definition, format statement 12
45 Large Data Sets on the Mainframe -- Strategies for Improved Efficiency and Reduced Competition for Resources Helen-Jean Talbott Developing programs and producing reports under short deadlines can be challenging when there are mUltiple users reading the same large tape data sets on a mainframe system. Job completion may be delayed for hours because another program h.as control of a necessary tape data set. To increase productivity of the whole group· of users, procedures should be implemented to reduce competition for shared resources and . to make system operation more efficient. This paper presents a schedule to minimize file contention, coding techniques to improve program efficiency, and a strategy for data extraction and summarization master data management, proc means, where statement, proc sort, proc step, keep statement 6
46 Migrating to SAS 6.08 for Windows: The Merck CANDA Experience Frank S. Palmieri,
Rob Rosen,
Wanda Bidlack
13
47 Moving Your Names Without Losing An Alias Lary Jones conditional do loop, character variable 5
48 New Directions in Graphics Jade Walker 9
49 Now That Your E-Mail Box is Full, How Do You Manage It? Michael L. Davis The author is frequently asked for techniques to manage the flood of messages that often appear in e-mail boxes. Since he had a role in releasing that flood, he believes he has a responsibility to help the newly "modem literate" to cope with their recent wealth. Using MCI Mail and the Windows environment as a model, two approaches are covered. The first is a home-grown approach using commonly available Windows application software and MCI Mail commands. This approach is compared to commercially available alternatives, known as "front end" programs. Part I char., index 11
50 Numeric Variable Validation Using Arrays in SCL Marge Scerbo data cleaning, date variable, error message, data step, numeric variable, proc step 4
51 Optimization of Adverse Event Auto-Encoding Walter R. Young adverse events, crf 5
52 Portability and the SAS Transport File Walter H. Hufford Jr. In today's international research market the ability to move files from one host environment to another is essential. To meet this need the SAS system has become almost entirely portable, allowing applications developed in one host environment to be transferred to another host environment with relative ease. This article describes several features available in both Version 5 and Version 6 of the SAS system that can' be used to transfer SAS files from one operating system to another. Issues involved with creating SAS transport files, moving the files, and restoring transport files in formats appropriate for new hosts will be addressed proc step, proc cport, dataset, proc cimport, proc copy, libname statement, catalog entry, catalog, data step, sas base, error message 7
53 Power Pull-Down Menus Roger Staum,
Jerry Staum
Pull-down menus are a key component in creating "user-friendly" interactive SASe software applications. This paper will help you become a more e1fec:tive pmenu developer by showing you how to: use the basic features of PROC PMENU implement "pseudo commands", which supplement or replaee regular SAS commands. These include, but'are not limited to, custom commands. assign pm.enus to a varieV of windows with maximum flexibili1;Y. T'his process is not as straightforward as you might assume. store pmenu elements and relationships SO that they can be easily modified and reused proc step, macro variable 8
54 Practical Aspects of the PHREG Procedure Ying C. So The PHREG procedure fits Cox's regression models for survival data. Users sometimes overlook many important features in the PHREG procedure, such as the different methods for handling ties and the ability to allow time-dependent covariates. Although it is easy to specify the ties-handling option, the appropri ate choice may be subjected to the problem analyzed. Incoporating time-dependent covariatesmay require extra programming effort to capture the specific situ ation 4
55 PROC REPORT Batch Language: Tips and Techniques Jean Hardy proc report, proc format, proc step 9
56 PROC REPORT: An Introduction to the Batch Language Ray Pass proc report, proc step, proc print, sample, class variable 10
57 Publication Quality Output From the SAS System Mary A. McDonald 2
58 Putting Yourself on the Map with the GMAP Procedure Michael L. Davis Many users are fascinated by maps although they seem too complex to be produced by an average user. This paper introduces to new SAS/GRAPH users the concepts necessary to create maps. The paper otTers guidance in finding those pesky coordinates required to put the GMAP procedure to work. The major features of PROC GMAP that are required to draw a geographic map are explored. The paper also discussed elements of good graphic design as they apply to maps, and presents tips on using graphic devices and drivers intelligently. Part 1 proc step, proc gmap, dataset 9
59 Reading SPC Data in SAS from other Applications Prabhakar Jain There are various Statistical Process Control (SPC) software packages, which collect data as well as generate and analyze control charts at the work site. The SPC packages are adequate for monitoring and controlling the specific process that is being done. Although some packages offer a few additional tools, most will not allow either higher level analysis or correlation of the work site information with prior or post processing data of the same or similar products. Data transfer and file linking is essential if this level of analysis is required. The alternative, manual data entry, is unpleasant, time consuming, and subject to transcription errors. Subsequent to the data collection and charting, the same data may be read in SAS for advanced analysis. This paper presents data science, dataset, macro variable 8
60 Replay Your SAS Graphs Into One Template Irene Mendelson The GREPLA Y procedure in SAS/GRAPH is a wonderful tool for re-displaying graphs previously created. These graphs may be displayed side by side so that the different situations they illustrate may be compared. Or, when no built-in overlay optiOn is available, the graphs may be superimposed so that the eye is tricked into thinking that it is only one graph. In this case, defining only one replay template is the key proc greplay, bar chart 2
61 Rotate A Title to Put Subscripts or Superscripts Into Your Axis Title Irene Mendelson Often people wish to add subscripts or superscripts to title lines or axis title labels in SAS/GRAPH. This is straightforward for the title line since it has a built-in optionMOVE=. It is trickier for an axis title label since it lacks this option. One way around this limitation is to suppress the axis title label and use a rotated title line title statement, proc gplot 2
62 SAS Code Coding SAS Warren E. Stinson 2
63 SAS Program Function Key Remapping In the UNIX Environment Bruce F. Gilsen catalog entry, proc catalog, proc step, macro definition 10
64 SAS System Graphical User Interface (GUI) Changes and Enhancements Claire Cates This paper describes the graphical and text user in terface of the SAS System and how the SAS Display Manager takes advantage of the interface. The topics discussed in this paper include: . how windowing environments improve pro- grammer productivity the evolution of the SAS windowing system the base windows in display manager the software layering that is used to achieve portability the features added for releases 6.07and 6.08 the current directions for releases 6.09and 6.10 * the future directions for display manager and the windowing system sas output, sas log 10
65 SAS Transport Files or SAS/CONNECT Software: Consideration for the Proper Choice Tamara R. Fischell,
William S. Calvert
In an ever-growing multivendor architecture in and out of the workplace, an increasing need grows to move SAS datasets across multiple operating sys tems. To move SAS data across different, incompati ble operating systems, one must either use SAS/ CONNECT software or create SAS transport files. The decision to use SAS/CONNECT software (merely as a means of transfer) or to create transport files is a serious matter. In an attempt to make the choices more clear, this paper explores several con siderations. The advantages and disadvantages of using transport files and SAS/CONNECT software are explored and compared according to certain pri orities. In particular, this paper focuses on the fol lowing issues: Cost Efficiency and Flexibility * Availability dataset, sas base 7
66 SAS/ACCESS Techniques for Large DB2 Databases Craig Gavin The SAS/ACCESS interface software to Relational Database Management Systems provides the data storage integrity of a RDBMS and the flexibility of the SAS system's data manipulation and reporting attributes. When working with large databases performance is a key factor. Some extensive queries could compromise the usefulness of the SAS system. When coding with SAS/ACCESS using a RDBMS such as DB2, the applications programmer must look beyond the basic techniques for inserting, updating and extracting data from tables. This paper will present ways to overcome complex problems that users of SAS/ACCESS interface software may encounter. It also will address recent SAS/ACCESS software tools available through SAS Release 6.07 dataset, proc step, where statement, sample, proc sql, macro variable 7
67 SAS/CPE Software Makes Performance Management for Distributed Systems Simpler Than it Sounds Barbara H. Pendergrass data dictionary, data transformation 2
68 Sharing SAS Data Sets Using SAS/Connect: A PC DOS/MVS Perspective Paul Lazarr sas log, proc step 3
69 Spreadsheet Techniques to Speed SAS Coding Glen Key Dalessandro proc format, proc step 5
70 Steel Plant Roll History System L. Richard Woodyatt,
John A. McNamara
A menu-driven, SAS-based system has been developed to collect data from production computer systems, perform reasonableness tests, classify the data, consolidate the essential portions of those data into a series of quarterly history files and, finally, use those history files to generate various detailed and summary roll management reports that are categOrized by mill, roll type, and supplier. Functionally, this SAS system is divided into two portions - one portion for building the history files and the other for generating the reports from those history files. Furthermore, in order to minimize computer charges and facilitate maintenance of standards files, whenever possible, this system uses the existing IMS database extract files as sources for all of the required standards files and input data dataset, sample 8
71 Stop The Program, I Want To Get Off! Gary L. Katsanis set statement, dataset 1
72 Survial Data Analysis - Life Table Methods Wei Zhang Even though SAS PC DOS version 6.04 has been released for a quite bit time, its UFETEST procedure especially the life table option might be still new to some of SAS statistical users. This tutorial will focus on life table techniques in estimating survival function, hazard function, and lifetime (median residual lifetime). SAS UFETEST procedure in creating life tables will be discussed along with detailed example about its applications. The example used is from a utility conservation program. However the technique can be used in many other areas, such as pharmaceutical research, marketing research, and demographic research. The key concept of ~red observations in survival data analysis will be introduced and the SAS coding techniques are provided. The distinction between the medical (clinical) life table and popUlation (demographic) life table will also be discussed life table, censoring, survival analysis, hazard function, sample size, sample, missing value, confidence interval, survival function, proc step, normal distribution 10
73 Techniques for Sharing Screen Control Lanaguage Programs in a SAS/AF Application Jeffrey Phillips,
Dereek Drummond,
Veronica Walgamotte
sas library, proc step, macro definition 5
74 The 'SKIP' Statement Paul H. Grant Jr. macro definition, proc step 2
75 The Application of SAS Procedures in the Evaluation of the Fractal Dimension as a Patteren Recognition Feature John S. DaPonte,
Joseph Vitale
This paper will demonstrate how standard SAS Procedures can be used in a typical Pattern Recognition application. Over the years a variety of quantitative features, based on image texture, have been used to discriminate between normal and abnormal liver tissue under ultrasonic investigation. Recently, the Fractal Dimension has been proposed as a feature that might help improve classification accuracy for ul trasonic texture analysis. SAS procedures are first used to determine if a statistically significant difference exists for the Fractal Dimension between a normal and abnormal population. Then stepwise Discriminant analysis is used to assess how the Fractal Dimension compared to more traditional image texture features. The results of Linear Discriminant analysis is compared to K Nearest Neighbor analysis to evaluate sensitivity, specificity and overall accuracy for models containing the Fractal Dimension discriminant analysis, standard deviation, proc step, feature extraction, numeric variable 12
76 The Best of Both PC Worlds: The Interface of PC SAS and DataEase Irene Voynick Programming features of basic PC SAS Version 6 and the relational database software, DataEase Version 4.2, can be interfaced with full benefit of both languages. A PC application was developed using DataEase for data entry with SAS for generation of a SAS database and execution of analytical procedures. ' Data entry screens developed in DataEase permitted text formatting and field definitions with built-in data checks. While in DataEase, SAS programs were called through menu selection and interfacing code. MACRO processing in SAS using %WINDOW, allowed interactive user execution of SAS procedures. This paper describes the interfacing code, and the DataEase menu scheme for calling SAS programs. Additionally, MACRO code for interactive usage, and the CHAIN feature of DataEase are described. SAS programs were executed in two ways: 1) by using a .CALL command in a DataEase procedure and 2) by using a 'program call' function in the application menu. Both methods are addressed here proc step, data cleaning 4
77 The Hal German Experience: 1986-1992 Hallett German proc step, proc format 3
78 The One-Eyed Guide to INTERNET, E-MAIL, LISTSERV, SAS-L, and EMITS Michael L. Davis One of computing's ironies is that sophisticated users are often "modem illiterate." The modem illiterates never eqjoy trading SAS tips and "flames" outside of conferences. The ability to exchange ready-to-ron SAS code and messages instantly but courteously is denied to them. They can seek technical assistance only when someone is available to speak to them. In an effort to stamp out this heinous form of illiteracy, the One-Eyed Guide is offered 12
79 The PROC SQL Pass-Through Facility: Taking Advantage Tim Pruitt proc sql, proc step, where statement, create table, create view, macro put, dataset, data step, obs, structured data, macro variable, select 6
80 The SAS System Supervisor - Statement Processing Pat M. Herbert The SAS supervisor provides the basic building blocks upon which the rest of the SAS System is built. An important function of the SAS supervisor is the 1Th1J1agement, interpretntion, Md processing of input source that a user enters. This process involves retrievru of input source, breaking input lines into words (often referred to lIS tokens), interpreting these tokens, Md executing the stlltements in the context in which they me found. A bllSic understanding of how this is occomplished can often help SAS users locme and fix problems. This paper describes the basic mechMisms used to process SAS input statements and shows examples of some mistakes that can be nvoided given an understanding of the process thllt is used input statement 7
81 THE STRUCTURED HISTORY SYSTEM: A SAS-Based Tool to Improve Railroad Car Maintenance Patrick Little,
Joseph R. Martinez
capital planning, sorted data 9
82 The WHERE Clause and SCL Marge Scerbo where statement, numeric variable 2
83 Three Dimensional Graphics in SAS: My Kingdom for an Axis Statement Christina Malangone,
Irene Mendelson
This paper gives a step-by-step example of how to prepare thIee-dimensi0Dal graphics. Included is an explanation of the G3D and G3GRID procedures and a special example of how to change default axis labels. The G3D procedure used in this example uses the PLOT statement along with several options to change color and axis orientation. The G3GRID procedure is used to smooth and organize the three-dimensiODal surface. And finally, since axis statements are not yet available in the G3D procedure, the axes have to be labeled by first deleting the default axis labels and then by relabeling using the FORMAT procedure. The paper concludes with the SAS code that could be written, if Ollly the G3D procedure had an AXIS statement proc step, proc format 5
84 Three-Way Crosstabulation with PROC FREQ and the OUTPCT Option Adeline J. Wilcox proc step, proc freq 2
85 Undocumented Features To Test For the Existence of Data Sets John Beach error message, automatic macro variable 2
86 Use of PROC IML to Calculate L-Moments for the Univariate Distributional Shape Parameters Skewness and Kurtosis Michael A. Walega sample, sample size, proc step, normal distribution, proc univariate, macro variable, proc iml, libname statement, logistic distribution, by group processing, dataset, outlier, central tendency, data science 8
87 Use Origin and Length to Pinpoint And Match Up Multiple Graphs Irene Mendelson Comparison of two or more related graphical situations is often best done when the graphs are side by side. The example we look at here is two chromatograms or line graphs. These chromatograms can be lined up exactly on one page through precise placement of their respective origins and the identical length for each respective axis. The key here is to think of the layout of the graphical page in terms of percentage of screen area and not cells or inches proc greplay, proc gplot 2
88 User-friendly Testing Analysis with SAS Software Products Andy Ravenna,
Mark L. Schneider
The Quality Assurance (QA) department at SAS Institute Inc. is responsible for testing the numerous features of the SAS System on a variety of hardware platforms. Much of the testing is conducted in an automated fashion, thus producing reams of output that must be scrutinized by QA analysts to weed out unexpected, inconsistent, or incorrect behavior. In response to this challenge, the QA tooling group has developed a centralized analytical system by which bugs can be quickly identified. The goal of the system is to reduce the time spent on problem identification, in effect maximizing time available for interactive testing and new testware development. The system was developed using SAS software products for two reasons: the ease with which user-friendly applications can be developed, and the opportunity for evaluating SAS software products in a real-world application where statement, proc freq, proc step, audit trail, trend analysis, regression analysis 6
89 Using BY Variable Text Substitution To Add Data Values to SAS/Graph Titles Earl R. Westerlund by group processing, error message 2
90 Using Macros as a Data Table Generation Tool Daphne E. Ewing Displaying a variety of data in a consistent manner can be tedious and frustrating. Making adjustments to these displays. such as adding/removing columns. can be time consuming and just as frustrating. This paper will show the user how to set up macros which work together to make data table generation consistent, easy to follow. and easy to modify. I will define several SAS macros. show how they interact with each other and the data, and give examples of input and output. Given these macros. I will also show how to modify displays easily macro variable, macro conditional, put statement, macro definition, adverse events, proc print 9
91 Using SAS Data Sets to Select DB2 Rows Ken Fose dataset, macro variable, proc sql, create table, proc step 4
92 Using SAS Macros Functions to Extend the SAS System Sigurd W. Hermansen macro variable, data step, macro definition, proc sql, proc step, sas programmer, variable, dataset, macro facility, flag variable, out= 7
93 Using SAS Macros to Generate Patient-Oriented Edit Listing from an Ingres Clinical Trials Database Varghese N. Kariakose,
James T. Crowe Jr.
where statement, data integrity, macro variable, macro definition, macro conditional, proc sort, adverse events, clinical trial, proc step 9
94 Using SAS to Create Effective Information Reporting Through Electronic Mail Michael J. Marzano This informational session will examine how one company foUDd a significantly more eft'ective alternative to han:IA:opy IepOrts by distributing the contained information through the company's electronic mail system. In addition to saving paper and the enviromnent, the resulting procedure insures critical information is received on a timely basis, allows the IeCipient to act on the information. copy or forward the report, maintain historical files electronically, or print the report at a convenient print station. While the platforms used were SASlMVS for report genenlt.ion and PROFSIVM for E-mail, the principles utilized should be declive on other platforms and with other E-mail systems. The key SAS'features used were BASE SAS to create and manipulate partitioned data sets (PDS) and SAS MACROS to control report distribution proc step, proc print 4
95 Using the Frame Entry to Develop a Graphical-based Application David A. Bright Screen Control Language (SCL) and SAS/AF software has enabled users to develop custom applications to take advantage of the analysis tools that the SAS System provides. A new entry within SAS/AF called FRAME allows the user to combine the ability to display graphical information with the power and versatility of a SCL program screen. Graphical representations of laboratory data provide an efficacious means for analyzing overall patient safety. The FRAME entry allows the user to identify patients from pre- vs post-treatment and time series laboratory scattexplots. Utilizing novel SCL code, hot spots, and the FRAME entry allows for the "drill-down" and identification of patient outlier information. The use of this application has facilitated a more expeditious review of safety by our in-house physicians laboratory data, macro variable 9
96 Using the REVERSE and SUBSTR Features of SAS Jean LaFrance character variable, sample 2
97 Using the WHERE Statement Robert Virgile dataset, where statement, proc freq, proc step, sample 5
98 Utilizing SAS/AF, SAS/FSP, and Screen Control Language to Develop and Attendance Tracking Application Gilda Walker sysrc, lookup, macro variable 7
99 What's Happening on Your Unix System? Peter P. Gaccione proc step, dataset 10

Back to Conf go 1994 go 1992

This site serves as a convenient hosting location and does not work as a publisher. All copyrights belong to their respective owners.

The information on this site is provided for general reference purposes only. Whilst every effort is made to ensure that the site is up to date and accurate, no warrant, nor any responsibility or liability for, the accuracy or completeness of the content or for any loss which may arise from reliance on information contained in this site is provided. Links to other sites are provided for your convenience but no responsibility or liability for the content of those sites or of any external site which links to this site is accepted. References to any specific commercial product, process, service, or corporation are also for information only, and do not constitute endorsement, recommendation or favoring.

SAS is a registered trademark of SAS Institute Inc. SAS, Statistical Analysis System, 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.