My SAS courses are made up of sections containing SAS-related topics, with new topics posted over time. The LMS versions of these courses can be accessed using the menu: Forums, Features and Subscriptions > LMS Courses + Certificates (if you are logged in with a Programming membership) or Online SAS course – Home page (to view the topics when you are logged in).
Note that the courses with certificates below are not available to registered members with Free membership, so to upgrade to Programming membership for only GBP 5/month please click here. It is certainly possible to complete all of these courses in a single calendar month while you are a Programming member.
Please feel free to post these certificates on your favourite social media platforms to show that you have completed my SAS courses.
When you click the LMS Courses + Certificates link a new page will open showing the available courses.
If you have not yet started a course, then the page will include [Course Overview] and [START COURSE]. However, when a course has been completed the web page will look like this:
Clicking on [Course Overview] will display the topics in the course.
Clicking on [VISIT RESULTS] will open the Course Completed web page:
This page includes the topics in the course.
Clicking on [FIND MORE COURSES] will open the Courses Overview web page.
Clicking on [VIEW CERTIFICATE] will open your downloadable certificate in a PDF file like those below:
To me retirement only means not earning a salary from my SAS programming, which will, from now, become a pure hobby. However, to program in SAS AND to be able to get access to all of its components, including Enterprise Guide, batch processing, and the Program Editor, the SAS licence has to be paid for. For me this would amount to paying around GBP 3,000 a year, and so I have drawn up a list of ways that you can contribute to that total, but at the same time benefit from my 40+ years of SAS programming, and 30+ years as an independent SAS consultant, working in the banking, insurance, IT, pharmaceutical, HR and marketing business sectors, and on IBM mainframe, OS/2, VAX, Unix, Windows and Linux.
Any excess income will be used to extend my SAS licence into the following year. I’m planning to use this income from April 2025, so we now have a few months to raise sufficient funds.
128Days remaining06Hours48Minutes09Seconds
The following are grouped into group¹ (for companies or collaborating individuals) and individual² options:
For Companies or Collaborating Individuals¹:
No.1 = 1/2 day SAS training, including digital training materials, for GBP 1,800
No.6 = 1 ebook copy of course notes to one of my SAS courses from GBP 11
My SAS course notes are published as ebooks on Lulu.com, who, unlike Amazon, etc., do not take massive commissions, so I receive most of the published price.
No.10 = 1 copy of one of my SAS softback books from a reseller from GBP 25
Although these options appear to be lower in the list than expected, I receive very little from softback books sold, because I received an advance when they were published.
No.11 = 1 copy of one of my SAS ebooks from a reseller from GBP 3
Although these options appear to be lower in the list than expected, I receive very little from ebooks sold by resellers, because I received an advance when they were published.
If you use Windows 11, and it has been updated to 22H2, then you can run Android apps from Amazon Appstore or side-load them as APK files.
Install “Amazon Appstore” from the Microsoft Store on your Windows 11 PC. This will give you access to Android apps in the Amazon Appstore, but will also install the Windows Subsystem for Android (WSA). If you cannot find this software there, then you may still need to update Windows 11 to 22H2.
There is at least one Holland Numerics app that can be installed directly from the Amazon Appstore, “How Do You Do This in SAS?“, which is free and will give you a taste of what the other Android apps will look like on Windows 11.
If you want to install Android apps from APK files, then you will need to install another app from the Microsoft Store. I have tested a few of the free APK installers, and am currently using “Apk File Installer“.
If you would like to install some of my apps directly from APK files on Windows 11, then they can be downloaded from the Windows 10/11 Store (which includes prices), and select one of the apps with “(Android app)” in their name, They are downloaded as Zip files, which must be unzipped before installing with the APK installer, including:
SAS course apps
How Do I Do This in SAS? apps
Brain training apps
Puzzles and games apps
Additional email setup may be needed in Windows 11 for the “SAS course” and “How Do I Do This in SAS?” apps, as they use “mailto:” links, which must be associated with an email client.
In the past I have written ebook apps on SAS-related topics for webOS, Android and Chrome users, but not everyone has access to these app platforms. However, every member of this blog site, whatever platform they use, has access to a compatible browser for my new ebook web apps, which contain the same content as my previous apps, but run from links on this site.
If you have logged onto the blog site as a Free member, then you will see a new “Informational eBook Web Apps about SAS-related Topics (for Free members)” in the Menu. This will take you to a blog forum landing page for the sample ebook web apps, which will demonstrate their functionality and show you sample topics from the other web apps, where there is a new link at the bottom of the page to the sample SAS course app. Alternatively go to the SAS Skills Discussion Forum:
SAS course: SAS Components ==> Sample topics from the other SAS course web apps.
If you have logged onto the blog site as a Programming member, then you will see a new “Informational eBook Web Apps about SAS-related Topics” in the Menu instead. This will take you to a blog forum landing page for the full list of ebook web apps, where there is a new link at the bottom of the page to the new SAS course apps, with the following topic areas, as well as the sample app above. Alternatively go to the SAS Programming Forum:
SAS course: Data Step ==> SAS functionality relating to Data Steps.
SAS course: PROC SQL ==> SAS functionality relating to PROC SQL.
SAS course: SAS Macros ==> SAS functionality relating to macros.
Note that these web apps can only be accessed from these blog forum landing pages, and you must be logged in with the appropriate membership level for that specific forum. Subscription details can be found here.
In the past I have written ebook apps on SAS-related topics for webOS, Android and Chrome users, but not everyone has access to these app platforms. However, every member of this blog site, whatever platform they use, has access to a compatible browser for my new ebook web apps, which contain the same content as my previous apps, but run from links on this site.
If you have logged onto the blog site as a Free member, then you will see a new “Informational eBook Web Apps about SAS-related Topics (for Free members)” in the Menu. This will take you to a blog forum landing page for the sample ebook web apps, which will demonstrate their functionality and show you sample topics from the other web apps:
How ==> App functionality sample
Consulting ==> Information about training and consultancy, plus sample topics from the other web apps
If you have logged onto the blog site as a Programming member, then you will see a new “Informational eBook Web Apps about SAS-related Topics” in the Menu instead. This will take you to a blog forum landing page for the full list of ebook web apps, with the following topic areas, as well as the sample apps above:
Data Steps ==> SAS functionality relating to Data Steps
SQL ==> SAS functionality relating to PROC SQL
Graphs ==> SAS functionality relating to SAS/GRAPH and ODS Graphics
Platforms ==> SAS functionality specific to Windows, UNIX, Linux and/or z/OS
EG ==> SAS functionality relating to Enterprise Guide
Macros ==> SAS functionality relating to macros
Efficiency ==> How to write efficient SAS programs
Studio ==> SAS functionality relating to SAS Studio
Note that these web apps can only be accessed from these blog forum landing pages, and you must be logged in with the appropriate membership level for that specific forum. Subscription details can be found here.
How can you see all of my SAS-related books? I’ve now added a 2nd way to see them. Either go to SAS books or the new Book Table. Please tell me which you prefer.
This is a project to read the daily Johns Hopkins COVID-19 data and visualise the national infection and fatality trends using Base SAS and SAS/STAT:
Download the GitHub Desktop software from https://desktop.github.com/ and install it on your computer where you will be running SAS Studio or SAS University Edition. For instructions on how to install SAS University Edition on your own computer please read my blog post “Are you learning about SAS?”.
Clone the Johns Hopkins COVID-19 data at https://github.com/CSSEGISandData/COVID-19, and then Pull the latest data, using the GitHub Desktop. This will reduce the time need to download all of the latest data each time you run the SAS Studio project, as a simple and quick Pull request in GitHub Desktop is all that is required each time.
Open the CPF project file in SAS Studio (requires Base SAS and SAS/STAT) or SAS University Edition (making certain you have created a Shared Folder(s) first that are pointing to where your GitHub files and CPF project file are stored).
Update the “run first” program to include your GitHub file folder in the &_dir macro variable assignment. The CSV files we will be using can be found in the /csse_covid_19_data/csse_covid_19_daily_reports folder.
Submit each program in order given below (or submit all of the programs in the project’s flow together):
(1) “run first” assigns the location of the data to the &_dir macro variable.
(2) “Read CSV files” creates the SAS data sets in WORK by reading all of the CSV files in the csse_covid_19_daily_reports folder. Summarise the records by Country_Region to remove finer detail in the csse_covid_19_daily_reports.
(3) “Calculate regression lines” generates the regression lines for confirmed cases between 100 and 10,000, and deaths between 10 and 1,000, to include on the graphs. The regression lines appear to be straight in the semi-log plots, but are actually exponential to match the initial growth of confirmed cases, so that “flattening” of the curves can be identified more easily.
(4) “Semi-log plots of confirmed vs deaths” generates the graphs for countries where COVID-19 has had more than 1,000 confirmed cases or more than 100 deaths.
Some questions for you to answer:
(a) Where could my “Read CSV files” program be improved?
(b) Why is the US graph split at around 20Mar2020? Is this a problem with the data or my program?
(c) Are all of cases being included?
This project is open to SAS programmers and to researchers. Follow the above instructions yourself, and then see if you can improve my SAS code by answering the questions.
Please send your saved SAS Studio flow containing your improved versions of the SAS programs to phil@hollandnumerics.org.uk. Anyone providing improvements that can be incorporated will be added to the credits for this project.
I have been working from home on and off since 1996, so it now feels quite normal to start my work day by walking from my kitchen into my office. I know some of my colleagues have struggled with the many distractions that exist at home, so I suppose I’ve been lucky, but I still do not like doing nothing at all. To stop any boredom setting in I will look for ways to do something useful, and, over the years, I have taught myself many programming languages by reading books, running example code, and trying to write applications that will be useful day-to-day, for example:
Database applications for calculating hours left to work and printing invoices in Visual Basic.
Web applications to send me emails and SMS messages in Perl.
Smartphone apps for webOS (remember HP/Palm phones?) in Javascript and HTML5.
Smartphone apps for Android in Java.
Crossword puzzle word-finder scripts in LibreOffice Basic.
SAS Enterprise Guide custom tasks in VB.Net.
SAS Studio custom tasks in XML.
Each language presents a different set of problems and solutions, so each new solution will broaden your knowledge of the computer world. Not all language have been central to my day job, but my views on solving computer problems has been moulded by each new programming language I’ve used. In 1996 there was no significant online help, so you couldn’t easily ask anyone for help, but instead you had to rely on hints and tips in computer magazines. Later the online communities have become vital, but you will now have to ask your questions in the correct way, so that it will be understood by each community, as names are not necessarily consistent, otherwise your question is likely to be ignored. I’ve now found ways to improve the chances of my questions being answered, even if my problems are not always resolved:
Write a subject line that asks a question that could be answered, otherwise it probably won’t even be read.
Set the scene by describing the environment you are working in, such as operating system, and software language and version.
Describe in as much detail as you can what you are trying to do, what you have already tried, and any results/messages that you are getting, even if you don’t understand them.
Never assume that you’re problem can be solved, but work with anyone who offers you assistance.
Be humble and grateful, because there will be programmers out there who know more about this than you, and you might need to call on their skills again.
So what has all this got to do with SAS training? Well, thanks to COVID-19, there are now more home-workers than ever before, and in some cases the work available may not be filling your day, so what can you do to fill your spare time and improve your programming knowledge? I have gathered together some sources of SAS training and information which are either free or inexpensive, which you may find useful, and if you find out about any more, then post a comment and I’ll be happy to check them out:
I have a low-cost forum with a monthly subscription called the SAS Programming Forum, which welcomes SAS programming questions, but also includes the SAS course with a growing number of SAS-related topics, such as Data Steps, SAS Macros and PROC SQL, either as individual posts or LMS courses.
If you prefer to learn from eBooks or Android apps, then the topics in the SAS course are also available as eBooks and Android apps (on Amazon Appstore and Google Play).
Papers and books:
The Conferences Paper section on this site is filled with papers covering a wide range of SAS-related topics, which can be downloaded for free.
Other SAS-related books can be bought through the Books section on this site.
The largest searchable collection of SAS-related conference papers is maintained by Lex Jansen, including papers from SUGI, SeUGI, regional SAS user groups and forums, VIEWS, PhUSE, PharmaSUG and SAS Global Forum.
Competitive learning:
Sasensei is a SAS-related quiz and learning site where the flashcards, questions and quizzes are contributed by the users, and you earn points and awards from contributions and correct answers, but you will always learn from your incorrect answers too.
SAS support:
I’ve mentioned the SAS Programming Forum on this site, but the SAS Institute has a large and well-resourced Community Support site, where SAS staff and users can answer your programming questions for free.
SAS programming platforms for learning:
SAS University Edition is free for use as a learning platform, and can either be downloaded and installed on your laptop using VMware or VirtualBox, or accessed through the web on the AWS Cloud.
WPS Analytics Community Edition is a free version of WPS Analytics, which can be licensed from World Programming for 6 months at a time and installed on your PC, and can run SAS programs using quite a large subset of SAS programming features, and includes R and Python interfaces.
I think that should at least get you started on your SAS improvement projects!
The SAS course and the SAS Programming Forum continue to grow, I have just added some new course sections and topics about Data Steps, Base SAS Procedures, PROC SQL, SAS Macros, SAS Enterprise Guide and SAS Studio, and there are now 54 topics in 7 different sections:
A. SAS components – 2 topics
B. Data Steps – 14 topics (1 new topic)
C. Base SAS Procedures – 6 topics (new section)
F. PROC SQL – 15 topics (1 new topic)
G. SAS Macros – 15 topics (11 new topics)
N. SAS Enterprise Guide – 1 topic (new section)
O. SAS Studio – 1 topic (new section)
More topics and sections are being developed, so register for free now to be kept up-to-date about all of the news, so you can take advantage of the Programmer level when it suits you best!
The SAS course and the SAS Programming Forum continue to grow, I have just added 8 new course topics about PROC SQL, and there are now 33 topics in 4 different sections:
More topics and sections are being developed, so register for free now to be kept up-to-date about all of the news, so you can take advantage of the Programmer level when it suits you best!
There is now a new Training Course list for 2017, which can be downloaded from here. The courses available in 2016 are still there, but I’m developing some new SAS-related courses, based on the SAS course, which you can accelerate to production status by requesting them:
½ day SAS Data Step training
½ day SAS PROC SQL training
½ day SAS macros training
½ day Defensive SAS Programming training
Your interest in any of these courses will result in them being developed as priority tasks!
It is rather sad that everyone knows the price of everything and the value of nothing! I have paraphrased this statement somewhat from the original written by Oscar Wilde for Lord Darlington in “Lady Windemere’s Fan”, but the reality is very much in evidence everywhere today. But how is that relevant to the SAS Programming Forum?
I wanted to create a place where students of SAS programming (which includes myself, as I try to learn something new about SAS every day) could ask SAS-related questions, even if they were from interviews or homework, without being criticised. However, I wanted to exclude those asking questions because they were too lazy to research the answers themselves (#LAZYWEB), so I hoped that charging a small amount to access the forum would filter out those trying to get free information with no effort, but encourage those enthusiastic enough to pay to learn about SAS an opportunity to do so. The SAS Programming Forum subscription is only GBP 5.00 per month for up to 3 months via PayPal, so it can be stopped at any time, but also renewed easily, and includes access to my SAS course about SAS programming topics, which I’m progressively building, and currently includes 4 sections on SAS components, Data Steps, PROC SQL and SAS macros, and now totals 25 topics in all. The sections are intended to be read sequentially, but are, for the most part, independent of each other. The key feature of the SAS Programming Forum and the SAS course is that questions can be asked at any time and they will be answered, provided sufficient information is given in the question. This is not a “get out” clause, but a learning point for all prospective SAS programmers that without sufficient information you cannot write a SAS program that meets the customer’s needs, so you have to be able to ask question yourself!
You must be logged in to post a comment.