This post shows you how to convert a date stored as a character value into a valid SAS date using the INPUT function.

This post shows you how to convert a date stored as a character value into a valid SAS date using the INPUT function.

Split Dataset By Group in SAS When you have a SAS data set with multiple levels of a class variable, you may want to split up that dataset by group. This is fairly easy if you know the different levels of the class

Learning SAS programming, I like to learn new stuff and to learn more about the subjects I am already familiar with. SAS books is a great way to do this. Here are the SAS books on my shelf.

Most users have tried to convert variables SAS. Too few of them does it right though. This post shows you the wrong and the right way to convert from numeric to character.

It is often convenient to clear the log and the results window in SAS and work fom a clean slate. This post shows how to do this using SAS code.

Most users have tried to convert variables SAS. Too few of them does it right though. This post shows you the wrong and the right way to convert from character to numeric.

Using SAS Procedures to calculate statistical sizes, you often need to save them for later analysis. CALL SYMPUTX does this efficiently.

Moving Averages are frequently used when dealing with time series data. This post shows examples of creating moving averages in SAS, using the Data Step, SAS/IML and PROC EXPAND

This post demonstrates how to calculate simple descriptive statistics with SAS Procedues and the IML language.

This posts demonstrates how easy it is to track performance of your SAS programs using the LOGPARSE macro provided by SAS Institute. The post also contains an example of how to save the performance statistics in a SAS data set.