I am in countdown mode, in about a week I will be heading to SAS Global Forum 2012. As a SAS Instructor for over fourteen years, I have been to several conferences but never one in Orlando. I am excited for the busy forum that awaits. Sunday afternoon …
Category: SAS
Example 9.27: Baseball and shrinkage
To celebrate the beginning of the professional baseball season here in the US and Canada, we revisit a famous example of using baseball data to demonstrate statistical properties. In 1977, Bradley Efron and Carl Morris published a paper about the Jame…
All the possible uses for PROC STP
PROC STP is a new procedure for SAS 9.3 Stored Processes. It’s so new and different that I have not had the opportunity to use it yet in a customer engagement. When writing about it for the now released “The 50 Keys to Learning SAS Stored Processes” bo…
SAS Stored Processes: Excerpt from STP Book
We excerpted this post from The 50 Keys to Learning SAS Stored Processes. Chapter 2: Creating Simple Stored Processes BASE SAS gives programmers the exponential ability to query and report about data from their desktops; however, this limitation means that a user can access the data from their desktops only. As an organization’s reporting needs grow, more individuals need to quickly retrieve and analyze similar information. As a result, a small group with access to the data unintentionally becomes report gatekeepers. Other members of the organization have to talk to these gatekeepers for even the simplest piece of data. Before you convert a SAS program to a stored process, you must consider whether the program is a good candidate for conversion. Although any SAS program can be a stored process, this does not mean that all programs should be a stored process. Programs that require user input, run on user demand, and generate output are typically better candidates than those programs scheduled to run overnight, take a long time to run or require no user modifications. In Chapter 1, “Getting Started with Stored Processes” you learned how to register a stored process. In this chapter, you will convert an existing […]
Graphs are easy with SAS 9.3
ODS Graphics have matured. With SAS 9.2, GTL and SG procedures were a new direction for creating analytical graphs in SAS. The motivation and design of the GTL framework and the SG procedures was driven primarily by the needs of the procedure writers…
Peek Inside: The 50 Keys to Learning SAS Stored Processes
Release Date: Apr 2012 In the midst of writing our first book, Angela and I argued over the content of the stored process chapter. We knew we could not cover all the topics that deserved attention. After we wrote the outline for that chapter, we then wrote the outline for this book. The first title was the 25 Best Tips for Writing Stored Processes. As we started writing the book, the tips grew from 37 to 43 to 55. Finally, we agreed on a nice round number – 50. Our idea for the tips, which later became keys, was simple: take a simple SAS program and show how that program can be modified into several different stored processes. By following this process, you build on your knowledge from the previous chapter as you learn the new techniques. Careful – once you realize how easy it is to create powerful stored processes, you might find yourself making up excuses to write them! Enhanced Learning Path We wanted to make learning the code easier to learn. So we developed a table method where the code you are writing is on the left and the explanation is on the right. […]
Try the sampler platter at SAS Global Forum
I’m a sucker for the sampler platter at restaurants – it gives you a little taste of everything. “The crispy, gooey cheese sticks are delicious, but man, I really want more of the chicken skewers as my meal,” is typically how my thought process goes. S…
Calculate your survival chance on the Titanic
On the 10th of April, 1912, the RMS Titanic set out on its maiden voyage across the Atlantic Ocean carrying 2,223 passengers. On the 14th of April, it hit an iceberg and sank. There were 1,517 fatalities. Identifying information was not available for…