LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (April 2002, week 2)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:   Mon, 8 Apr 2002 08:33:19 -0700
Reply-To:   Ed C <sandrun@PRODIGY.NET>
Sender:   "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From:   Ed C <sandrun@PRODIGY.NET>
Subject:   Re: Are You a SAS Expert Test?
Comments:   To: "James, Steve" <spj1@CDC.GOV>
In-Reply-To:   <6B7B0B0E8F2BD111AFE90001FA3751C901EBE5CE@MCDC-ATL-62>
Content-Type:   text/plain; charset="us-ascii"

Hi Steve,

By the time I'm done typing this, SAS-L will probably have come up with >25. Knowing all the reasons why a MERGE will fail doesn't quite make one a SAS expert. Maybe a MERGE expert...

Have a good day!

Ed Cabanero ed_cabanero@prodigy.net

-----Original Message----- From: SAS(r) Discussion [mailto:SAS-L@LISTSERV.UGA.EDU] On Behalf Of James, Steve Sent: Monday, April 08, 2002 6:38 AM To: SAS-L@LISTSERV.UGA.EDU Subject: Are You a SAS Expert Test?

Dear SAS-L I recently saw a job advertisement for a "SAS Expert." One way that they were requiring that you demonstrate your mastery of SAS is "Within SAS Base, you must be able to name 25 different ways that the datastep can go wrong in a merge statement. " Not that I'm interested in the job, but found their question intriguing. I couldn't come up with anywhere near 25 ways. I'm wondering if the collective wisdom of SAS-L can meet the requirement of this organization or if I'm just not as smart as I think I am. Unfortunately I don't know their counting criteria. I don't know if you include syntax errors. And if you count macro variables that resolve to one of the problems below, then you've essentially doubled your list. But I thought it be good fodder for a pre-SUGI week discussion within the group.

My List 1. No BY Statement 2. Missing semicolon: e.g. DATA ONE MERGE TWO THREE ; (Version 8 provides some help with this) 3. Insufficient space to store the resulting data set a. this can either be WORK or permanent storage. b. on MVS, this can either be not enough space allocated or unable to allocate any extents 4. Not handling the case when an obs from dataset A doesn't match an obs from dataset B and vice-versa. 5. Many-to-many merges 6. Data set index is deleted after dataset is recreated by a datastep. 7. No obs in one or more of the datasets. 8. Merging more than two datasets is problematic (I think) 9. OBS= option on dataset or system option can prevent all observations from being processed. 10. Mispelled variable name: either a BY variable or not. 11. One or both datasets not existing; mispelled dataset name ;

Steve James sjames@cdc.gov


Back to: Top of message | Previous page | Main SAS-L page