MWSUG 2007 Papers - Index
39 papers. Source: MWSUG (Midwest SAS Users Group) conference proceedings.
| # | Title× | Authors× | Abstract× | Keywords× | Extras | Pages |
|---|---|---|---|---|---|---|
| 1 | "Backup Early, Backup Often" Backup Your SAS Programs using SAS Display Manager | Paul D. McDonald | This is a quick tip on how to put a special "button" on your SAS Toolbar in SAS Display Manager that can allow you to quickly backup your SAS programs to unique date-time-stamped files in PC SAS. Trademarks and Copyright Notices SAS, the SAS Software System, and its components are registered trademarks of The SAS Institute, Inc. in Cary, NC, USA. Microsoft Windows and its components are registered trademarks of Microsoft in Redmond Washington, USA. Disclaimer This system works with the SAS Display Manager system and has been tested only in Microsoft Windows (specifically, Microsoft Windows(XP) in SAS v8.2) but it should work well in any display manager system. Who Doesn't Want to Backup Their Programs? How many times have you been pounding away on a program in SAS Display Manager when all of a sudden you realized that you made a huge, huge, huge mistake! But then an even bigger problem hits you-you overwrote the program and have to start completely over | 2 | ||
| 2 | 44 Tricks with the 4mat Procedure | Ben Cochran | Actually, there probably are not a to tal of 44 tricks that one can do with the FORMAT procedure. The number was chosen purely for the purposes of alliteration. However, there are some fairly powerful things one can do with this procedure, and this paper serves as a gentle introduction to the FORMAT procedure. In SAS, a format is simply instru ctions on how to write or display a value. There are dozens, if not hundreds, of formats that ship with the SAS system. While they cover many of the user's needs, they cannot possibly cover all of them. So, the SAS System includes a tool that allows users to create their own formats. That tool is the FORMAT procedure |
proc step, proc format, format statement, proc freq, proc print | 7 | |
| 3 | A Macro for Producing Graphs used in Assessing a Spectrum | David W. Meek | This paper is intended for those familiar with the discrete Fourier transform and PROC SPECTRA from SAS/ETS . 1 The procedure is called through a macro and the output variables are used to develop three diagnostic graphs and a 10montage. The first graph displays the log of the spectra, a Hanning weight interpolation of the spectra, and the 95% 10confidence bands of the spectra as a function of the log of the frequency. The second graph is an overlay of two related plots. The first plot displays the spectral density as a function of the wave number. The values are represented by black points with the ordinates plotted using the black left-hand vertical axis scale. The second plot displays the periodgram fraction as a function of the wave number. The values are represented by gray-scale needles with the ordinates plotted using the gray right-hand vertical axis scale |
time series analysis, proc freq, sas output, macro definition, dataset, proc step | 6 | |
| 4 | Advanced PROC REPORT: Doing More in the Compute Block | Arthur L. Carpenter | One of the unique features of the REPORT procedure is the Compute Block. This PROC STEP tool allows the use of most DATA STEP statements, logic, and functions, and through the use of the compute block you can modify existing columns, create new columns, write text, and more! This provides the SAS programmer a level of control and flexibility that is unavailable in virtually all other procedures. Along with this flexibility comes complexity and this complexity often thwarts us as we try to write increasingly interesting compute blocks. The complexity of the compute block includes a number of column identification and timing issues that can confound the PROC REPORT user. Of course to make matters even more interesting, there can be multiple compute blocks that can interact with each other and these can execute for different portions of the report table |
proc step, proc report, character variable, class variable, proc format, missing value, put statement, do loop | 23 | |
| 5 | Analyzing Survey Data Using Decision Trees | Morgan C. Wang | sample, proc hpsplit, correlation, data mining, data cleaning | 25 | ||
| 6 | Backup From The Startup Keep a Constant Backup Your SAS Logs and Listing Output From SAS Display Manager in Microsoft Windows | Paul D. McDonald | This is a quick tip on how to create a simple Microsoft Windows batch file utility to start up SAS Display Manager and create unique data-time- stamped logs and listing output every time you start up SAS. Trademarks and Copyright Notices SAS, the SAS Software System, and its components are registered trademarks of The SAS Institute, Inc. in Cary, NC, USA. Microsoft Windows and its components are registered trademarks of Microsoft in Redmond Washington, USA. Disclaimer This system works with the SAS Display Manager system and has been tested only in Microsoft Windows (specifically, Microsoft Windows(XP) in SAS v8.2) but it should work well in any display manager system | 5 | ||
| 7 | Best Practices for Managing Predictive Models in a Production Environment | Robert Chu | The widespread use of predictive analytics has enabled organiza tions to more accurately predict their business outcomes, improve business performance, and increase profitability. As the s heer number of these models in the overall portfolio is coupled with growing requirements to demonstrate external compliance, it is imperative that the organization implements sound model managem ent practices. Model management is not a one-time activity but an essential business process. Models must be well developed and validated to demonstrate that they are working as expected. Outcomes analysis is also necessary to ensure that the scores derived from applying the model to new data are accurate and to verify that model performanc e remains satisfactory. This paper presents SAS-based strategies for effectively managing predictive models in a production environment and introduced a new product, | sas model manager, champion model, model monitoring, data cleaning, score code, response variable, model validation, challenger model, data governance, data mining, model training, training set, basel ii, model deployment, outlier | 10 | |
| 8 | Chart Smart: Design and Build SAS Graphs That Inform and Influence | LeRoy Bessler | This tutorial on effective visual communication presents design principles, examples, and coding solutions for making the best use of those precious resources: the time and attention of your information audience. You will learn how to create graphic images for quick and easy inference that are combined with precise data values (not visual estimates) for reliable inference. The design principles are software-independent, but the solutions are derived from twenty-seven years of real-world SAS graphic application development experience. Come see The Power to Show | bar chart, macro loop, line chart, proc step, output delivery system, horizontal bar chart, vertical bar chart, macro definition, ods listing, sample, %if-%then-%else | 20 | |
| 9 | Collaborate with SAS Users Around the World with sasCommunity.org | Kirk Paul Lafler, Charles E. Shipp |
sasCommunity.org is an exciting and new collaborative online community for SAS users wor ldwide. This presentation explores a few of the exciting features found in this virtual community. Topics include a Wiki -based web site where anyone can add or change content on any page on the web site, the exchange of ideas on the Blogger's Corner, viewi ng scheduled and unscheduled events, using the built -in sea rch facility to locate all wiki - content, reading and responding to speci fic forum topics, and much more | 10 | ||
| 10 | Converting From A Legacy Reporting System To Data Warehouse Reporting Utilizing SAS BI Tools | Kate Glover | Successful projects don't just happen. They are the result of careful planning, negotiation, discovery and, perhaps most importantly, documentation. Requirements and specifications documents are the backbone of any project and cannot be overlooked | proc sql, data warehouse | 10 | |
| 11 | Creating Multi-Sheet Excel Workbooks the Easy Way with SAS | Vincent DelGobbo | Transferring SAS data and analytical results between SAS and Microsoft EXCEL can be difficult, especially when SAS is not installed on a Windows platform. This paper discusses using the new XML support in Base SAS 9.1 software to create multi-sheet Microsoft EXCEL workbooks (versions 2002 and later). You will learn step-by-step techniques for quickly and easily creating attractive multi-sheet EXCEL workbooks that contain your SAS output. Tips and tricks with the ExcelXP ODS tagset will be divulged. Most importantly, the techniques that are presented in this paper can be used regardless of the platform on which SAS software is installed. You can even use them on a mainframe! The use of SAS server technology is also discussed. Although the title is similar to a paper presented at SUGI 31 (DelGobbo, 2006), this paper contains new and revised material not previously presented by this author |
excel, xls, proc print, sas output, proc report, sas base, change from baseline, adverse event summary, adverse events, sample, output delivery system, proc template, proc step, ods xml | 19 | |
| 12 | Design and Implementation of Operational Dashboards on SAS Information Delivery Portal | Grace Jiang, Jeremy Terbush |
This paper demonstrates examples of the design and impl ementation of operati onal dashboards on the SAS information delivery portal at RCI (Resort Condominiums International). Steps detail ed include processing of data from different sources using SAS ETL tools, outputting a variety of stylized formats with SAS ODS, publishing packages to the SAS WEBDAV server and customizing por tal pages to accommodate different end users. By employing these steps, information is organized to be s hared across the company and s upports effective decision making on the SAS BI (Business Intelligence) platform. Automated reports, graphs and stored processes are accessible to the whole company via a single website. This paper also provides some practical tips to create html files in Microsoft Visio, publish these non-SAS contents to the SAS WEBDAV serv er, and link them with SAS contents through the SAS portal |
business intelligence, sas output | 5 | |
| 13 | Develop, Create and Deploy Sample Custom Tasks in SAS Enterprise Guide | Steve Gunawan | SAS Enterprise Guide is a terrific tool that allows you to access the powerful analytics and data manipulation offerings of SAS. With the advent of tasks within SAS Enterprise Guide, you no longer need to recall the syntactic details of every PROC, rather you can use a wizard-like menu to choose parameters and let the task generate the code. This has allowed SAS to rival the likes of Microsoft EXCEL in terms of ease of use, and has opened the door to a much larger user community. In addition to the out-of-the box tasks, users can now extend SAS Enterprise Guide by developing custom task solutions that are tailored to the specific needs of their organization or industry. In this paper, we will discuss the tools required to develop custom tasks, and how to create and deploy a sample custom task |
sas enterprise guide, dataset | 6 | |
| 14 | Dynamic Projects in SAS Enterprise Guide How to Create and Use Parameters | Susan J. Slaughter, Lora D. Delwiche |
SAS Enterprise Guide allows you to define parameters, and then use those parameters in your project. Parameters are simply macro variables. When you run a project containing parameters, SAS Enterprise Guide prompts you to assign values to those macro variables. Using parameters, you can create a project, and then customize it at the time you run it. In SAS Enterprise Guide 4.1, there are three ways to use parameters: as a variable name in a task, in the filter condition of a query, or in SAS code. This paper covers all three types of parameters, showing how to define parameters, how to insert them in your project, and then how to run the final project using the parameters | sas enterprise guide, macro variable, dataset | 20 | |
| 15 | Exploring DICTIONARY Tables and SASHELP Views | Kirk Paul Lafler | SAS users can quickly and conveniently obtain useful information about their SAS session with a number of read - only SAS data views called DICTIO NARY tables or SASHELP views. At any time during a SAS session , information about currently defined system options, libnames, table names, column names and attributes, formats, indexes, and more can be accessed and captured . This paper explores the purpose of DICTIONARY tables and views, how they are accessed, and what information is available to SAS users. Attendees will learn how these important tables and views can be accessed and applied using real-world scenarios | dictionary tables, proc sql, proc step, sas library, options statement, select | 6 | |
| 16 | Fit Your Data into the FREQ Procedure and More | Dachao Liu | Normally, the FREQ procedure with the WEIGHT statement can take a data set with at least three variables and four observations in each run to produce a two-way table. But sometimes the data set is so formed that each time we have to use the FREQ procedure with the WEIGHT statement to pick up only two observations and three or four variables from that data set. And that data set can have hundreds of thousands of observations. Because of this, we have to make use of the index variables in the TITLE statement to track which block the data in question is referred to. This paper will discuss how to use proper data steps and the FREQ procedure with the WEIGHT statement to run that kind of data set. This technique is so useful that it may be developed into a NEW statement like the WEIGHT statement itself to be used in the FREQ procedure. This paper is intended for those familiar with the DATA STEP like array processing and prior experience with SQL to create a macro variable |
proc freq, macro variable, proc step, proc sql | 7 | |
| 17 | FreqLibname: A Data Review Routine For All Memnames in a Libname | Ronald J. Fehd | proc step, macro variable, call execute, proc freq, txt, proc append, proc sql | 22 | ||
| 18 | Getting Started with the DATA Step Hash Object | Jason Secosky, Janice Bloom |
A time consuming part of many SAS programs is looking up a value from one data set in another data set. SAS 6 lookup methods, like SET with KEY= or a format, are good for many applications. However, in SAS 9, there is a better tool, the DATA STEP hash object. The hash object provides a fast, easy way to perform lookups without sorting or indexing. This paper introduces the hash object, examines a few common hash object methods, compares SAS 6 techniques with the hash object, and builds rules of thumb for when to apply this new technology to your programs |
hash table, master data management, sysrc, sample, sas log, transaction data, set statement, hash iterator, sas 9, input statement, length statement, merge statement, key=, lookup, memory usage, options statement, proc step | 9 | |
| 19 | How to Implement Security Systems Using SAS | David P. Wells | At Sinclair Community College, we have fairly complex security needs. This includes merging information from both our Student Information System (SIS) and our Active Directory (AD) system. The merged information includes user information (i.e., their network ID, name, and school ID), their groups, and any privileged information that the user can view (i.e., their budget information) | if-then-else, macro variable, index creation, proc step, proc sql | 24 | |
| 20 | How To Use Proc SQL select into for List Processing | Ronald J. Fehd | The SAS R⃝ macro language is simple, yet powerful. List Processing with PROC SQL is also simple, yet powerful. This Hands On Workshop paper provides programmers with knowledge to use the PROC SQL select into clause with the various SQL dictionaries to replace macro arrays and %do loops. Expected audience is intermediate to advanced users, and macro pro- grammers. |
proc sql, proc step, create table, select, proc print, group by, order by | 16 | |
| 21 | Identifying and Overcoming Common Data Mining Mistakes | Doug Wielenga | Due to the large amount of data typically involved, data mining analyses can exacerbate some common modeling problems and create a number of new ones. These problems can greatly increase the time that it takes to develop useful models and can hamper the developm ent of potentially superior models. This paper discusses how to identify and overcome severa l common modeling mistakes. The presentation begins by providing insights into common mistakes in data preparation; it then follows the data flow of a typical predictive modeling analysis through setting variable roles, creating and using data partitions, performing variable selection, replacing missing values, building different types of model s, comparing resulting models, and scoring those models using SAS Enterprise Miner. The paper concludes with a di scussion of common issues with cluster analysis and association/sequence analysis | feature selection, neural network, sample, regression analysis, missing value, validation set, data cleaning, proc hpsplit, nominal variable, imputation, data mining, stepwise selection, response variable, network optimization, training set, interval variable, sample size, cpu time, proc reg, data wrangling, posterior probability, proc means, score code | 20 | |
| 22 | List Processing Basics: Creating and Using Lists of Macro Variables | Ronald J. Fehd, Arthur L. Carpenter |
macro put, macro variable, proc sql, proc step, macro call, call execute, macro loop, macro definition, %if-%then-%else, output delivery system, do loop, proc report, dictionary tables, data step, create table, proc sort, macro function | 20 | ||
| 23 | Multi-Media Wizardry - How to Make ODS Outputs That "Dance and Sing" | LeRoy Bessler | Augmenting simple, static, passive output should not dilute, obstruct, or distract from the message in and the meaning of your data. Some animation can be used to provide an essential data presentation function, rather than decoration or amusement. Audio can be a useful, extra, concurrent communication channel. And there are other multi-media options. For web pages, this paper shows you how to add audio (including background audio, which does not require launch of a media player on all or part of your screen), video, animation, a marquee ("traveling text", which is what you sometimes see at the bottom of a television news broadcast), and custom-sized images. For PDF documents, this paper shows you how to: include pop-up text (possibly data- dependent); create hyperlinks (possibly data-dependent) to audio clips, video clips, and animated graphics outside your PDF document; and imbed and re-size images | proc step, bar chart, proc print, proc template | 10 | |
| 24 | Passing Data Set Values into Application Parameters | Lingqun Liu | Passing data set values into different applications may require different techniques depending on the designs of the applications. This paper covers three of these techniques: 1. using the DATA _NULL_ and PUT statements to generate a temporary external code file; 2. using PROC SQL to store generated code into a macro variable; 3. using CALL EXECUTE routine within a DATA _NULL_ step to put generated code in the input stack. All of them will utilize the SAS Macro. Examples are used to illustrate these three methods |
macro variable, call execute, macro definition, proc sql, put statement, proc step, macro facility, data step, macro quoting function | 7 | |
| 25 | RANDOM and REPEATED statements - How to Use Them to Model the Covariance Structure in Proc Mixed | Charlie Liu | PROC MIXED, a SAS procedure based on mixed model methodology, has been widely used for longitudinal data analyses since its release in 1992. It provides for convenient modeling of the covariance structure using RANDOM and REPEATED statements, with the RANDOM statement often used to model between-subject variation and the REPEATED statement often used to model within-subject variation. However, the proper use of the RANDOM and REPEATED statements depends on the covariance structure and might not be fully understood by the users. This paper studies proper use of the RANDOM and REPEATED statements in PROC MIXED to model three commonly used covariance structures - unstructured (UN), compound symmetry (CS), and auto-regressive (AR(1)). Based on mathematical formula and simulation study results, using only the REPEATED statement is recommended with UN and CS |
covariance, proc mixed, covariance structure, proc step, type i error, type ii error, correlation, clinical trial, compound symmetry, treatment effect | 11 | |
| 26 | SAS Graphs for BlackBerry, iPhone, PowerPoint, Word, Web/HTML, PDF, or RTF | LeRoy Bessler | This paper provides tips, techniques, and tools needed for ad hoc graphs for presentations, or production graphs for management reporting or a performance tracking "dashboard": how to select the best device driver and the right options, depending on the purpose; how to design, create, and deliver graphs to a BlackBerry, iPhone, or any other small screen email device; how to create graphs direct-to-disk for subsequent manual insert to Microsoft PowerPoint or Microsoft Word; how to "right-size" graphs for those destinations; how to package and "right- size" graphs for web/HTML, PDF, and RTF; why and how to use ALT text for web graphs; and how to create graphs directly in a set of PowerPoint slides. The ideas, insights, and practical experience can help you to best exploit the versatile power of SAS/GRAPH and ODS |
bar chart, proc freq, proc step, proc gchart, if-then-else, sas log, cumulative frequency, response variable, title statement, sample, macro definition | 44 | |
| 27 | SAS Macros for Quick Summary Reporting and Uppercasing of All Variables | Craig Balog | This paper presents two simple and basic macros that can be used by any SAS programmer. The first macro, %FREQCHK, shows the frequency for all categorical variables in a given data set using the SAS FREQ procedure. The second macro, %UPPER, simply uppercases all variables in one or more SAS data sets. Both macros are simple to use and are a tremendous help and timesaver when programming |
proc freq, proc step, nominal variable, macro call, proc contents | 4 | |
| 28 | SAS-with-Excel Application Development Tools and Techniques, Expanded Edition | LeRoy Bessler | The commonest non-SAS tool for data presentation, and working with data, is Microsoft EXCEL. Other people may want your SAS report formatted as a spreadsheet. Dynamic Data Exchange (DDE) can empower and augment your use of SAS with EXCEL. You can develop SAS programs to load worksheets, and to format them without point-and-click. Almost anything that you can do directly in EXCEL can also be done using DDE commands from your SAS program. You can access EXCEL data, even to the level of a specific cell, row or column, part of a row or column, or set of contiguous rows or columns, or can work with an entire worksheet. Then you can write, read, or format data. Why would you want to run EXCEL from SAS? You can create a hands-off production job to be automatically scheduled by the computer to access and analyze the data, load the spreadsheet, format it, and attach the report to a SAS-dispatched email message |
excel, sample, data step, filename statement, xls, sas enterprise guide | 41 | |
| 29 | SAS/Graph Annotate Macro Tutorial | Kathy Shelley | The utility of SAS/GRAPH is for production graphs that are run repeatedly at regular intervals. Because the graphs are produced from a programming language, their design can be totally controlled and reproduced without hand-editing. The Annotate Macros enable one to easily program labels to enhance and clarify the default graphs. This tutorial will empower the user to automatically label graph components with a small number of SAS program statements. Examples focus on bar charts, but the concepts can be extended to enable one to create labels for maps, scatterplots, box plots, etc |
bar chart, proc step | 6 | |
| 30 | Simple Rules to Remember When Working with Indexes | Kirk Paul Lafler | SAS users are always interested in learning techniques related to improving data access. One way of improving information retrieval from a SAS data set or table is to create and use an index. An index consists of one or more columns that are used to uniquely identify each row within a table. Functioning as a SAS object containing the values in one or more columns in a table, an index may be defined as numeric, character, or a combination of both. This presentation will emphasize the rules that users should know when creating and using indexes to make information retrieval more efficient | where statement, proc sql, index, proc step, sas library, dataset | 5 | |
| 31 | Table Lookups...You Want Performance? | Rob Rohrbough | Over the years SAS Software has provided many ways of accessing data related to a table or file. They range from match merges, to SQL joins and the use of indices, to formats (yes, formats), to the hash object. Each serves its own purpose in different contexts. This paper will give you a review of many of them with examples and syntax, and it will discuss their advantages and disadvantages. We will look at performance considerations and discuss the new Hash Object introduced to the DATA STEP in SAS 9.1.3 |
cpu time, proc step, hash table, proc format, lookup, proc sql, data step | 11 | |
| 32 | Translating Microsoft Character Date-Time Strings to SAS DATETIME Variables Reading Microsoft Date-Time Stamped Logs in SAS | Paul D. McDonald | This is a quick tip on how to read in Microsoft's standard date-time strings into a SAS data set. The given solution is a simple DATA STEP method. Trademarks and Copyright Notices SAS, the SAS Software System, and its components are registered trademarks of The SAS Institute, Inc. in Cary, NC, USA. Microsoft Windows and its components are registered trademarks of Microsoft in Redmond Washington, USA. Disclaimer This system works with the SAS Display Manager system and has been tested only in Microsoft Windows (specifically, Microsoft Windows(XP) in SAS v8.2) but it should work well in any SAS system. The Basics Microsoft and other companies tend to use a specific style of date-time stamps. For example, September 9, 2006 at 9:00 AM may be given as |
dataset, data step | 2 | |
| 33 | Two Macros for Producing Graphs to Assess Agreement Between Two Variables | David W. Meek | This paper is intended for those familiar with PROC GPLOT from SAS/GRAPH and PROC UNIVARIATE and PROC1 CORR from base SAS . Via macro procedures, two graphs are developed to aid in the assessment of agreement between two variables. The first is a variant on a mean-difference plot, the second is a variant on a bivariate plot. A published data set will be used to generate an example set of graphs |
proc step, correlation, proc univariate, proc gplot, macro definition, histogram, confidence interval, numeric functions | 5 | |
| 34 | User-Written DATA Step Functions | Jason Secosky | For years, users have asked for the ability to write functions in DATA STEP syntax. The day has come when this is possible. In SAS9, the FCMP procedure provides the ability to write functions using DATA STEP syntax. In SAS 9.2, these functions can be called from a DATA STEP. This paper explains how to write functions with PROC FCMP and how these functions are invoked from a DATA STEP. It also contains caveats when calling PROC FCMP functions from a DATA STEP |
put statement, return, proc step, proc fcmp, file statement | 9 | |
| 35 | Using 22 Easy Tricks with ODS to Generate Colorful Reports | Ben Cochran | There are many ways to create reports with the SAS System. This can be done with any number of Procedures, the DATA STEP, as well as products such as Enterprise Guide, and the Web Report Studio. The appearance of these reports can be enhanced by using the many features of the Output Delivery System (ODS). ODS is so robust and has so many ways to enhance reports, that one can spend a great deal of time mastering these skills. This paper will show the user some fairly simple techniques to gain t he benefits of ODS. The approach taken here is to show the user some familiar looking report generating code, and then add some very simple options that will have a big impact on the output |
proc print, proc step, title statement | 8 | |
| 36 | Using Data Mining Techniques to Predict Student Development and Retention | Morgan C. Wang | proc hpsplit, nominal variable, missing value, binary variable, regression analysis, data cleaning, logistic regression | 59 | ||
| 37 | Using SAS to Control and Automate a Multi SAS Program Process | Patrick Halpin | Often times a project is comprised of many SAS programs that need to run in a given order. Additionally, the SAS programs are dependent on previous SAS programs completing. One way to accomplish and automate this task is to use "Done" files and the SLEEP command in SAS. "Done" files are files that are created when a SAS program finishes. SAS programs dependent on previous jobs finishing look for those "Done" files to be created. Once the "Done" files are created the next SAS job in the process will start | txt, dataset | 6 | |
| 38 | Using the WHO Drug Dictionary for Reporting Clinical Trials | Thomas E Peppard | This paper will introduce the application of the WHO Drug Dictionary to the analysis of clinical trial data. It will describe the structure of the dictionary, including PROC SQL example code to describe the relationships among the dictionary tables. Next the paper will provide example data summaries using different components of the tables. Finally, the author will discuss SAS coding strategies for implementation, including how to manage dictionary updates |
proc sql, proc step, whodrug, clinical trial | 6 | |
| 39 | Writing Testing-Aware Programs that Self-Report when Testing Options are True | Ronald J. Fehd | macro variable, proc step, macro put, call execute, proc sql, proc print, %if-%then-%else, macro loop, macro definition, macro call | 20 |
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.
HOME
QUICK SEARCH
AUTHORS
KEYWORDS
HELP
BUGS