Program update for 2013! The SAS Training Roadshow is back on tour. This year, we’re heading out to six rockin’ cities. We’d love to see you there. Cleveland - Portland - San Jose - Indianapolis ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ As I prepare for my stint on the SAS Programming "Roadshow," it occurs to
Tag: programming
"I want everything!" said a student when I paused to ask my SAS Programming 1 class what else they wanted to learn. Seriously! You want me to share everything I know in three days? The student came back with... "Well okay, what about those freebies you mentioned?" That’s how it all
Dear Miss SAS Answers, I have read through a few Dear Miss SAS Answers blog posts, but I cannot seem to find what I am looking for. I need to extract only the second duplicate from a whole list of duplicates per account number. Is there a way to
In the previous episode, we built our own custom SAS function - a masterful trick indeed. Gordon Keener, a developer here at SAS, responded exuberantly "You think that's cool? - try THIS!" and proceeded to demonstrate prodigious powers with the SAS by using a custom function in a custom informat
A SAS user (who lives in the the US) emailed me a question about SAS functions. He was reading UTC (Coordinated Universal Time) datetime values from server logs, and to make future calculations and comparisons easier, he wanted to transform the value to local datetime. The INTNX() function worked great, but
The 25 boys I teach on Sundays loved these cupcakes I baked for them for Easter… the sugared peeps had them completely satisfied. I love my tea or coffee laced with sugar. I think you‘d all agree that it is always more pleasant to meet a nice customer service person
In the Star Wars movie, Obi-wan could just wave his hand, mutter a few words, and the stormtroopers would "move along". How the power of the Force makes ridding yourself of problematic characters so much easier! I recently was invited to become an alternate instructor for Ron Cody’s SAS Business
Dear Miss SAS Answers, In PROC REPORT can I use one calculated (computed) variable in the calculation of another computed variable? In the example below, I’m trying to use the value of the Bonus column to calculate the Total column: compute Bonus; Bonus =sal.sum*0.05; endcomp; compute Total; total=sum(sal.sum, Bonus.sum); endcomp;
If you’ve taken one of my SAS classes you may recall “Mark’s 3 rules of programming”, the first of which is “Lazy programmers are GOOD programmers.” One of the things I love about best about SAS programming is the plethora of functions and shortcuts built into the language, all designed
In a production environment, where dozens of SAS programs are run in sequence, often monthly or quarterly, and where logs can span thousands of lines, it’s easy to overlook the small stuff that can cause data hangovers. Recognize any of these? A temporary data set finds its way into subsequent
Wondering about Bloom and what he has to do with SAS programming. For any learner, he is someone to respect. For anyone wishing to learn more about the levels of the learning process, this is the master. Bloom classified cognitive, a big word for thinking skills, into 6 broad categories.
With a combined 62 years of experience using SAS and JMP, consultants Kirk Paul Lafler and Charles Edwin Shipp have authored countless papers, articles, books - even puzzles - about analytics. Over the years, they've pretty much seen the world more than a few times during their travels to international,
Telecommuting is not always a matter of working from home. Virtual team workers are often located in a satellite office, in another country or are temporarily out of the office. Today, many managers have no choice but to incorporate telecommuting members into their team structure. Mary Varughese, Mei Dey and
Kathleen Harkins, Carolyn Maass and Mary Anne Rutkowski, from Merck Sharp and Dohme, collaborated to write T.I.P.S: Techniques and information for programming in SAS® for NESUG 2011. These three women are highly experienced programmers: Harkins has more than 20 years of experience in the pharmaceutical and aerospace industries; Maass has
Dear Miss SAS Answers, I have a problem getting PDF, HTML, and RTF output from the Output Delivery System (ODS). It asks me to connect to a remote browser. When I try that, I have a connection failure. I am using Base SAS 9.2 software. What am I doing wrong?
As far as numbers go, the number zero is rather mysterious for data. Is it something or is it nothing? What happens when you have missing data but enter 0? This topic triggered an intriguing discussion in my recent Programming 2: Data Manipulation Techniques class. In this post I’d like
Recently, I read Dr. AnnMaria De Mars' blog post "Translating Ruby to SAS (or vice versa)." I found that I really liked it, and not just because she mentions me (although that was pretty cool). But rather, I like the end of the post, where she identifies a key value
The SASonality series is about connecting you with SAS users that you may not have taken time to really get to know. Today, I’m going to introduce you to someone that you’ve seen at the SAS regional users group conferences. As you’ll see after reading his interview, he’s created a
Have you used multivariate procedures in SAS and wanted to save out scores? Some procedures, such as FACTOR, CANDISC, CANCORR, PRINCOMP, and others have an OUT= option to save scores to the input data set. However, to score a new data set, or to perform scoring with multivariate procedures that
Recently, a certification candidate asked me about indexes and how SAS decides whether to use one or not. I don't work with supper-large data sets and therefore haven't been overly concerned with efficient coding techniques and consequently had no idea what an index was. So off to SAS 9.2 online
Many SAS users receive data in the form of CSV (Comma Separated Value) files, and need to convert them to SAS data sets. A typical record in a CSV file might look like this: Jeter,Derek,1995,,234,”22,600,000” Note the following about the record above: There is no data for the fourth field,
Are you a SAS DATA step programmer? If so, be sure to take advantage of this exclusive "buy 2 books, get 1 free" offer from SAS Publishing. Solutions for SAS Data Step Programmers: The Essential Three-Book Set of Examples from Michele Burlew features 3 of her most popular books, including:
If you are a SAS/GRAPH user, you may have heard about the new Statistical Graphics ("SG") procedures that are new in SAS 9.2. These procedures are designed to make it easier to produce common statistical charts and plots. You may have assumed that the procedures are only for folks who
Welcome to SAS Training Post, the official blog of SAS Training & Certification! My name is Michele Reister and I am the social media manager for SAS Education. This blog will be a channel to provide you with value-add educational content to help you be a better SAS user. You’ll
I had the pleasure of attending Gongwei Chen’s SAS Global Forum 2010 presentation, Get Certified as an Advanced SAS® Programmer in Six Months or Less! As you might expect, Gongwei is a Certified Advanced Programmer. To become certified at the advanced level, a programmer must pass both the SAS Base
Jean Balent gave a quick 20-minute presentation of her ideas that may help programmers become more organized and therefore more productive. The presentation is a shortened version of her paper, How to become an organized SAS programmer. In fact, her tips may be useful in other areas of your career.
As Stacey mentioned in her last blog post, she’s a fan of the television show Lost, as I am too. Often our final few minutes of study group will discuss the numerous theories regarding the Lost castaways and their island stories and sideways stories. For 5 minutes or so, it’s
In one of my previous posts, I challenged myself to use SAS to create a monthly household budget and I’m happy to report that I have started this process. I have a few months worth of data and have begun to merge this information into data sets. With the combination
I’ve spent quite a while now going through chapter 8, “Creating Enhanced List and Summary Reports,” in the Base Certification Prep Guide. This topic should be straightforward, I keep telling myself. So why did I score 40% on the quiz? Thinking that I probably needed to delve a little deeper,
Divide each difficulty into as many parts as is feasible and necessary to resolve it. -Rene Descartes A great quote to apply to many things in life, including this path towards certification. Realizing that I needed a review, I enrolled in a three day, onsite Programming I class here in