Tag: SAS

NOTE: An Update on Graphics Procedures

When Phil Holland asked me (and others) to review his upcoming new book Power User’s Guide to SAS Graph Templates, I gladly accepted: Phil is a long-standing friend of mine, I’ve always enjoyed programming with SAS/GRAPH procedures, and I haven’t used …

NOTE: Macro Arrays, Straight From a Data Set

I love the SAS macro language, and I do a lot of work in it. It’s not uncommon to want to have an array of macro variables with values taken from a data set. Here’s how I most-often do it…

Of course, macro language doesn’t explicitly support array…

Wordnik, and Words Revisited

I came across a new web site today that piqued my interest in words and language. It’s called Wordnik. It’s like a dictionary (seemingly American definitions only), but it offers a lot more because it shows various uses of the word found around the i…

NOTE: I’ll be Busy at SAS Global Forum! #sasgf13

I was very pleased to be invited to present a paper at this year’s SAS Global Forum in San Francisco in April/May. To then have my contributed paper accepted too was icing on the cake. I don’t yet know the dates and times where my two papers will be …

More Routes to Getting NOTE:

We’re in the Kindle Store! You can now subscribe to the NOTE: blog via the Kindle Store. If you have a Kindle device (it’s not available to Kindle apps) and you’re in the UK or USA, you can subscribe from the addresses shown at the bottom of this pos…

Easy sortable HTML tables in SAS ODS

Today Charlie Huang posted a SAS HTML table sorting demo, but without automation. Here is a fully automated implementation in SAS. The developer does not need to manually edit the HTML, and the user simply clicks any column and it sorts instantly clien…

SAS Administration – Creating a client only software depot

If you need to get Enterprise Guide out to your users and you don’t want them to have access to the rest of the SAS software, create a software depot on a network location that only has the clients included.   In order to do this you will need to do the following steps.   […]

NOTE: The OPEN Function (error trapping)

In my previous two posts on this topic (listed at the bottom of this post), I’ve described how to use the OPEN function (and its counterparts) to read data sets from macro code, and to read data sets within a DATA step without using the SET/UPDATE/MODI…