<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10629375</id><updated>2026-01-05T00:04:03.852-08:00</updated><category term="function"/><category term="productivity"/><category term="macro"/><category term="debugging"/><category term="proc"/><category term="sql"/><category term="character"/><category term="windows"/><category term="statistics"/><category term="version 9"/><category term="Side Project"/><category term="array"/><category term="batch"/><category term="compress"/><category term="excel"/><category term="file"/><category term="merge"/><category term="missings"/><category term="options"/><category term="append"/><category term="error"/><category term="format"/><category term="globalForum"/><category term="hex"/><category term="iDoc"/><category term="informat"/><category term="ruby on rails"/><category term="sql merge"/><category term="unix"/><category term="GRRR"/><category term="git"/><category term="input"/><category term="jobs"/><category term="mainframe"/><category term="regular expressions"/><category term="web"/><title type='text'>Data Steps</title><subtitle type='html'>A regularly updated blog about programming with the SAS System.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>108</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10629375.post-5257261366928585836</id><published>2012-09-11T12:37:00.000-07:00</published><updated>2012-09-11T12:37:31.902-07:00</updated><title type='text'>WUSS 2012 Long Beach Paper</title><summary type="text">I have posted my paper (An Introduction to Git Version Control...) at my sas-resources.com site:
http://www.sas-resources.com/recipes/an-introduction-to-git-version-control-for-sas-programmers

Thanks to everyone at WUSS who attended, everyone who asked questions and everyone who has given feedback! -s</summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/5257261366928585836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2012/09/wuss-2012-long-beach-paper.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/5257261366928585836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/5257261366928585836'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2012/09/wuss-2012-long-beach-paper.html' title='WUSS 2012 Long Beach Paper'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-3509984886079208460</id><published>2012-08-01T14:55:00.000-07:00</published><updated>2012-08-01T14:55:49.501-07:00</updated><title type='text'>I Git Busy</title><summary type="text">While I was on vacation, I got a friendly email reminding me that my WUSS 2012 paper was due July 30th. &amp;nbsp;Yikes! &amp;nbsp;I had exactly one week to get home and write it. &amp;nbsp;My mother calls it procrastinating. &amp;nbsp;I prefer to think of it as Lazy Loading.

So I was a bit busy last week.

But I finished it. &amp;nbsp;And I think it&#39;s good. &amp;nbsp;At least, I hope it&#39;s good.

It is an Introduction </summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/3509984886079208460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2012/08/i-git-busy.html#comment-form' title='338 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/3509984886079208460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/3509984886079208460'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2012/08/i-git-busy.html' title='I Git Busy'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>338</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-1128735106753149722</id><published>2012-06-12T21:09:00.000-07:00</published><updated>2012-06-12T21:09:21.174-07:00</updated><title type='text'>Rainbow Table Salt</title><summary type="text">DISCLAIMER: I am not an expert at&amp;nbsp;cryptology. &amp;nbsp;But I generally understand the industry best practices and have implemented this stuff on several sites. &amp;nbsp;That&amp;nbsp;said, read on at your own risk :)


There&#39;s been a lot of talk about LinkedIN passwords getting&amp;nbsp;stolen. &amp;nbsp;It&#39;s an interesting read and it made me think it would make&amp;nbsp;for&amp;nbsp;a good blog post.

If you read </summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/1128735106753149722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2012/06/rainbow-table-salt.html#comment-form' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/1128735106753149722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/1128735106753149722'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2012/06/rainbow-table-salt.html' title='Rainbow Table Salt'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-2100699250198629494</id><published>2012-06-06T15:51:00.000-07:00</published><updated>2012-06-11T09:23:22.681-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="macro"/><title type='text'>Comparing Macro Values</title><summary type="text">I was working on some SAS macro code today that I hadn&#39;t touched in quite a while.  Actually, I haven&#39;t even been working on much SAS code for a while. So it was nice to get my mind back to the language I am most familiar with.

I spent a good thirty minutes staring at a problem that was so simple that it should not have taken me long to figure it out.

A funny thing happens when you spend your </summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/2100699250198629494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2012/06/comparing-macro-values.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/2100699250198629494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/2100699250198629494'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2012/06/comparing-macro-values.html' title='Comparing Macro Values'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-1191081614516286009</id><published>2012-04-12T12:50:00.003-07:00</published><updated>2012-04-12T13:07:28.718-07:00</updated><title type='text'>What&#39;s The Idea?</title><summary type="text">The easy part is done: code got written, various technical barriers were overcome, a prototype was built, and the proof-of-concept was proven.Now the hard part: figuring out if the concept is even a good idea or not.  Of course, _I_ think it&#39;s a good idea, but that doesn&#39;t always translate into the real world :)So what&#39;s the idea?  I want to solve a problem that I run into at large conferences.  </summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/1191081614516286009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2012/04/whats-idea.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/1191081614516286009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/1191081614516286009'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2012/04/whats-idea.html' title='What&#39;s The Idea?'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpDU92sXKoDrKejiRluIL7EC6eRLp40sv-7iRhSuIAn-hnK7YLSnmgkycpNV3B50XBbxLHXX_bstPwA6EBksLANIQfhnrGnvoaCz9uAxuGVfXfLqx89CuvheHbBG21UD7_4Ui__g/s72-c/chart.png" height="72" width="72"/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-7166348105174859753</id><published>2012-04-04T11:54:00.003-07:00</published><updated>2012-04-04T12:45:07.058-07:00</updated><title type='text'>Conference/Smartphone</title><summary type="text">Just a quick two-part question:Do you plan on attending a SAS conference this year (local, regional, global, any)?Do you use a smartphone?</summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/7166348105174859753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2012/04/conferencesmartphone.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/7166348105174859753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/7166348105174859753'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2012/04/conferencesmartphone.html' title='Conference/Smartphone'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-5468058417472648057</id><published>2012-03-27T10:42:00.003-07:00</published><updated>2012-03-27T10:54:51.420-07:00</updated><title type='text'>Version Control</title><summary type="text">Two things that make me nuts when I work with SAS:no here documentsno string interpolationOk, now that I got that out of the way.  I am thinking of putting together a talk on version control for SAS programmers.  Do you currently use version control for your SAS programs?  Yes, no, which one, why?I use git for nearly everything.  Not sure how I ever got by without it.</summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/5468058417472648057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2012/03/version-control.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/5468058417472648057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/5468058417472648057'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2012/03/version-control.html' title='Version Control'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-3612844031893701110</id><published>2012-03-13T13:23:00.006-07:00</published><updated>2012-03-13T15:50:03.179-07:00</updated><title type='text'>Resume Motivation</title><summary type="text">The other day I blogged about my new SAS-Resources site and some of my motivations for creating it.  But I left one motivation out of that introductory post.  Not because it is less important, actually it&#39;s one of the most important.  So important that I wanted to talk about it in its very own post.  So what motivation is that?  Resumes.  Specifically, resumes are broken.They don&#39;t work.  They </summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/3612844031893701110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2012/03/resume-motivation.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/3612844031893701110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/3612844031893701110'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2012/03/resume-motivation.html' title='Resume Motivation'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-5739022665897423111</id><published>2012-03-08T09:08:00.003-08:00</published><updated>2012-03-08T14:19:44.312-08:00</updated><title type='text'>SAS-Resources Site</title><summary type="text">Man it has been a long time since I updated this blog!  But I have a good excuse.  I have been working on a new site to share SAS stuff.There are already sites for programmers to share information, why would you create another one?  Good question!Pretty much the top three online resources are: sasCommunity.org, SAS-L, and support.sas.com forums.SAS-L is an awesome way to get questions answered </summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/5739022665897423111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2012/03/sas-resources-site.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/5739022665897423111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/5739022665897423111'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2012/03/sas-resources-site.html' title='SAS-Resources Site'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-9055321477363457054</id><published>2011-12-20T15:23:00.000-08:00</published><updated>2011-12-20T15:50:57.405-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="debugging"/><category scheme="http://www.blogger.com/atom/ns#" term="missings"/><title type='text'>Fat Fingers</title><summary type="text">I just looked at some code I had written a few months ago.  It categorized things based on a bunch of criteria.  At the end of the data step I output the categories that did not fit into a definition bucket nicely:if bucket in(12,11,10,7,6,5,4) then output junk;But then I remembered that I also wanted to see if any of them went past all the logic and came up with a missing bucket:if bucket in(</summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/9055321477363457054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2011/12/fat-fingers.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/9055321477363457054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/9055321477363457054'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2011/12/fat-fingers.html' title='Fat Fingers'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-15520083078703695</id><published>2011-12-06T15:43:00.000-08:00</published><updated>2011-12-06T15:51:37.704-08:00</updated><title type='text'>SAS 9.3</title><summary type="text">Why is SAS 9.3 so big?  Wait, not big.  Massive.  Huge.</summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/15520083078703695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2011/12/sas-93.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/15520083078703695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/15520083078703695'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2011/12/sas-93.html' title='SAS 9.3'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-375092386413954870</id><published>2011-12-01T15:04:00.001-08:00</published><updated>2011-12-01T15:20:02.793-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="macro"/><category scheme="http://www.blogger.com/atom/ns#" term="productivity"/><title type='text'>Little Utility Macro</title><summary type="text">A lot of times when I am working with interactive SAS, I find myself staring at a SAS date that has not been formatted. The quickest way to see the actual date was to go to my &quot;scratch&quot; enhanced editor and write a quick data _null_ to put it to the log. That was before I realized that macros can be invoked from the command line.%macro date(d);  %let r = %sysfunc( putN(&amp;d,mmddyy10.) );  %put &amp;r;%</summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/375092386413954870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2011/12/little-utility-macro.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/375092386413954870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/375092386413954870'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2011/12/little-utility-macro.html' title='Little Utility Macro'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-6106849873242004267</id><published>2011-11-16T16:12:00.000-08:00</published><updated>2011-11-16T16:15:19.057-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="proc"/><title type='text'>Remove Formatting From Variables</title><summary type="text">What do you do if you have a SAS data set with formatted variables, but you don&#39;t have access to the format?  You have to remove the format from the variables if you want to work with the data set.The easiest way to remove formats from variables in a data set is to use proc datasets.Assuming I have a data set named Responses with some variables that have formats applied to them that no longer </summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/6106849873242004267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2011/11/remove-formatting-from-variables.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/6106849873242004267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/6106849873242004267'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2011/11/remove-formatting-from-variables.html' title='Remove Formatting From Variables'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-4063085569481006234</id><published>2011-11-09T13:36:00.000-08:00</published><updated>2011-11-09T13:59:09.693-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GRRR"/><title type='text'></title><summary type="text">I have been following some of the recent talk going on the blogosphere about R and SAS.R vs SAS/SPSS in Corporations: A view from the other sideShe is correct that it is nearly impossible to get large organizations to give up their propietary software. And she does a great job explaining why. So should the SAS Institute be worried about R?First lets take a moment to point out something that is </summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/4063085569481006234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2011/11/i-have-been-following-some-of-recent.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/4063085569481006234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/4063085569481006234'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2011/11/i-have-been-following-some-of-recent.html' title=''/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-5042831887901243869</id><published>2011-11-02T11:38:00.000-07:00</published><updated>2011-11-02T11:44:19.864-07:00</updated><title type='text'>SAS Research Programmer/Analyst</title><summary type="text">SAS Research Programmer/Analyst job in Worcester MassachusettsLocation: Worcester Telecommute: NoJob Type: full time Pay:  50,000-60,000  Research Analysts/Programmers provide meaningful contributions  by creating, managing, and analyzing large and complex data files on  health care utilization.  The Institute’s faculty conducts local and  multi-site research studies on important public health </summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/5042831887901243869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2011/11/sas-research-programmeranalyst.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/5042831887901243869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/5042831887901243869'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2011/11/sas-research-programmeranalyst.html' title='SAS Research Programmer/Analyst'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-2844140765092683848</id><published>2011-11-01T14:50:00.000-07:00</published><updated>2011-11-01T15:26:49.703-07:00</updated><title type='text'>New SAS Job Site</title><summary type="text">Well, I finally got my new site up and running. It is a job site specifically for SAS programmers looking for SAS jobs in the US. I switched the www.sasCoders.com URL from this blog to the new site yesterday. Hopefully it won&#39;t be too confusing to people while Google updates their index. This blog can always be reached at http://datasteps.blogspot.com If you are a recruiter, please hop on over to</summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/2844140765092683848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2011/11/new-sas-job-site.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/2844140765092683848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/2844140765092683848'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2011/11/new-sas-job-site.html' title='New SAS Job Site'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-3438737545960326579</id><published>2011-10-12T12:37:00.000-07:00</published><updated>2011-10-12T13:00:28.267-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="append"/><category scheme="http://www.blogger.com/atom/ns#" term="proc"/><category scheme="http://www.blogger.com/atom/ns#" term="productivity"/><title type='text'>Efficiently Drop/Keep SAS Data Set Columns</title><summary type="text">What is the most efficient way to drop/keep columns (variables) in sas tables (data sets)?For the most part, we would correctly say &quot;using a keep= option on the data set as it is being read into the current step.&quot; A quick example to illustrate:  data someData;    set myData(keep= x y z);  run;  proc sort data = myData(keep= x y z) out= someData;    by x y;  run;In fact, I even wrote a whole paper</summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/3438737545960326579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2011/10/effeciently-dropkeep-sas-data-set.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/3438737545960326579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/3438737545960326579'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2011/10/effeciently-dropkeep-sas-data-set.html' title='Efficiently Drop/Keep SAS Data Set Columns'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-5960237582635060035</id><published>2011-10-06T11:07:00.000-07:00</published><updated>2011-10-06T11:27:32.555-07:00</updated><title type='text'>Thank You Steve Jobs</title><summary type="text">Today I am going to dedicate my little slice of this giant internet to Steve Jobs.  Like a lot of people around the world, I found out Steve Jobs passed away through an Apple product.  His vision and creativity touched all of us.  Rather than me clumsily listing all the inspiring things he accomplished with his short time, I thought it would be better to share some of his own words.  If you </summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/5960237582635060035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2011/10/thank-you-steve-jobs.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/5960237582635060035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/5960237582635060035'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2011/10/thank-you-steve-jobs.html' title='Thank You Steve Jobs'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-6182883128021616363</id><published>2011-08-09T12:22:00.000-07:00</published><updated>2011-08-09T12:26:47.089-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="merge"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><category scheme="http://www.blogger.com/atom/ns#" term="sql merge"/><title type='text'>First One In Gets the Win</title><summary type="text">Yikes, it&#39;s been a while since the last update!  So I will try to keep this one short and useful.  Most everybody knows there are essentially two ways for tables to be merged in SAS: using the merge statement in the data step and using a join in SQL.  Programmers tend to prefer one way over the other, and generally they are interchangeable.  However, there are some minor differences that you </summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/6182883128021616363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2011/08/first-one-in-gets-win.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/6182883128021616363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/6182883128021616363'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2011/08/first-one-in-gets-win.html' title='First One In Gets the Win'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-4373446541724266632</id><published>2011-03-29T14:05:00.000-07:00</published><updated>2011-03-29T14:14:47.152-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="debugging"/><title type='text'>Data Step Hooks</title><summary type="text">Here is something to keep in mind when using the END= option on the set statement:  There is no guarantee you will hit the end of file.Simple example to illustrate:data test;  do i = 1 to 10;    output;  end;run;data _null_;  set test(where=(i &gt; 10)) end= eof;  if eof    then put &quot;It set EOF for end of file&quot;;run;In the SAS documentation this is stated cryptically:Restriction: END= cannot be used </summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/4373446541724266632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2011/03/data-step-hooks.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/4373446541724266632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/4373446541724266632'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2011/03/data-step-hooks.html' title='Data Step Hooks'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-2253299090661578074</id><published>2010-11-15T15:06:00.000-08:00</published><updated>2010-11-15T15:32:10.864-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="macro"/><title type='text'>!= does not == ne</title><summary type="text">In general, the more programming languages you work with, the better you are going to become as a programmer.  I try to work with a new language about every year, so I can stretch my little brain in lots of different directions.However, the downside is sometimes you lose track of the syntax that used to be second nature to you.  Or maybe it&#39;s just old age?  Wait, what was I talking about?Oh yeah,</summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/2253299090661578074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2010/11/does-not-ne.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/2253299090661578074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/2253299090661578074'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2010/11/does-not-ne.html' title='!= does not == ne'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-1727746868601730763</id><published>2010-09-16T08:36:00.000-07:00</published><updated>2010-09-16T08:40:42.295-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="excel"/><category scheme="http://www.blogger.com/atom/ns#" term="format"/><category scheme="http://www.blogger.com/atom/ns#" term="function"/><title type='text'>Leading Zeroes</title><summary type="text">Here&#39;s a situation that comes up pretty often.  You receive a file that contains zip codes.  It&#39;s an excel file and you need to create a SAS data set out of it, so you can do some nifty market analysis.  No problem, you clickety clickety through the SAS import wizard and voila! a data set is created.  However, the zip_code variable is numeric and doesn&#39;t have leading zeroes.Even though zip codes </summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/1727746868601730763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2010/09/leading-zeroes.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/1727746868601730763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/1727746868601730763'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2010/09/leading-zeroes.html' title='Leading Zeroes'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-4646918702488451706</id><published>2010-08-31T15:05:00.000-07:00</published><updated>2010-08-31T15:26:42.175-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="statistics"/><title type='text'>It&#39;s a Math, Math World</title><summary type="text">Here is a blog that I found.  It belongs to Michael O&#39;Brien.  I have not had a chance to really read through any of his posts, but it is on my to-do list as soon as I have a little tiny bit of time.  Based on my quick cursory view of it, he seems to be writing quite a bit about statistics.  And not the crazy insane look how whippety smart I am statistics writing that makes my eyes hurt and my </summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/4646918702488451706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2010/08/its-math-math-world.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/4646918702488451706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/4646918702488451706'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2010/08/its-math-math-world.html' title='It&#39;s a Math, Math World'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-1959300737252085345</id><published>2010-07-26T11:27:00.000-07:00</published><updated>2010-07-26T11:36:54.248-07:00</updated><title type='text'>Thanks LabSug!</title><summary type="text">Thank you Los Angeles Basin SAS User Group for listening to my talk on SAS MACRO: Beyond The Basics.The room provided by RAND was excellent.  Everything was well organized and the day went without a hitch.  The audience was very engaged and had great questions (definitely not the sleepy group I was expecting right after lunch!).  Overall I had a great time, and look forward to getting the chance </summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/1959300737252085345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2010/07/thanks-labsug.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/1959300737252085345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/1959300737252085345'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2010/07/thanks-labsug.html' title='Thanks LabSug!'/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10629375.post-1510836812719603607</id><published>2010-07-19T15:25:00.000-07:00</published><updated>2010-07-19T16:00:17.384-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="array"/><category scheme="http://www.blogger.com/atom/ns#" term="character"/><category scheme="http://www.blogger.com/atom/ns#" term="function"/><category scheme="http://www.blogger.com/atom/ns#" term="informat"/><title type='text'></title><summary type="text">I have a data set of sales data by day.  Unfortunately the names of the columns represent the dates.  In order to work with the data, I need to transform the data set so each day represents an observation.The data set looks something like this:store _010_05_01 _010_05_02 _010_05_03 ....1     8          5          62     6          9          33     7          9          8....As you can see, I </summary><link rel='replies' type='application/atom+xml' href='http://datasteps.blogspot.com/feeds/1510836812719603607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://datasteps.blogspot.com/2010/07/i-have-data-set-of-sales-data-by-day.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/1510836812719603607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10629375/posts/default/1510836812719603607'/><link rel='alternate' type='text/html' href='http://datasteps.blogspot.com/2010/07/i-have-data-set-of-sales-data-by-day.html' title=''/><author><name>Stephen</name><uri>http://www.blogger.com/profile/01356803756509162192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflFTZ-vOr5zznWgoTGC_634dcXUak7j9j6t1018NMm36qifDHMpnZlA0QIPP9U7tgj8SWhWyExf7YXBWsxodEA1eJamhuF2wniHpHzygWvjn9OmaftcAfBaIy-zdWpBI/s220/IMG_2866.JPG'/></author><thr:total>1</thr:total></entry></feed>