Welcome to MSUG: Michigan SAS Users Group

 
  • Home
  • News
  • Meetings
  • Links
  • Contact Us
  • Presentations
  • Jobs

Join us for our NEXT MEETING- a Free Webinar!


Date: Thursday, April 20, 2023
Time: Noon - 1:00 PM  ET
Place: Online
Cost:  Free!  However, you must pre-register by Tuesday, April 18 in order to receive the meeting link, which will be sent out to all registered attendees by Wednesday, April 19.  Register now!

Agenda 
  • If It’s Not Broke, Don’t Fix It: Existing Code and the Programmers’ Dilemma - Jayanth Iyengar, Data Systems Consultants LLC
In SAS shops and organizational environments, SAS programmers have the responsibility of working with existing processes and SAS code which projects depend on to produce periodic output and results and meet deadlines. Some programming teams still cling to the old adage: if it not broke, don’t fix it. They’ve come to depend on code which runs clean, and is reliable. However, besides processing with no errors and warnings, there other criteria to judge the quality of a SAS program. Programming guidelines dictate that code should be well-documented, readable, and efficient, and conform to best practices. This paper challenges the conventional wisdom that code which works shouldn’t be modified.

  • From %Let To %Local; Methods, Use, And Scope Of Macro Variables In SAS Programming - Jayanth Iyengar, Data Systems Consultants LLC
Macro variables are one of the powerful capabilities of the SAS system. Utilizing them makes your SAS code more dynamic. There are multiple ways to define and reference macro variables in your SAS code, from %LET and CALL SYMPUT to PROC SQL INTO. There are also several kinds of macro variables, in terms of scope and other ways. Not every SAS programmer is knowledgeable about the nuances of macro variables. In this paper, I explore the methods for defining and using macro variables. I also discuss the nuances of macro variable scope, and the kinds of macro variables from user-defined to automatic.


We are always looking for speakers for future meetings - please contact us if you are interested in presenting!

MSUG May Lunch & Learn Series

MSUG is pleased to present another Lunch & Learn series!  This year's topic is "Time Series Data and Analysis in SAS - Part 2", and it will be presented by David Corliss over 4 consecutive Thursdays in May from Noon-1:00 PM, beginning on May 4.  The fee for all 4 sessions is $40.  View the course outline.
Register Now!

A big thank you to the sponsor of our 2022 1-Day Conference:

Premier Sponsor

SAS logo

If you are interested in speaking at a future MSUG meeting, please contact us at info@misug.org. We also welcome reviews of SAS Press books- please see our Book Review Process.

Save the Date!

Our annual 1-Day SAS Conference will be held at Schoolcraft College in Livonia on Thursday, September 28, 2023.  Watch this website for updates!

About Us

Mission Statement

The Michigan SAS Users Group is organized to further the interests of programmers and users of the SAS Software System. Members share information on building applications with SAS Software and how to better use programming tools and user interfaces. MSUG also provides a forum for informing attendees and members of career opportunities.

Newsletter

Members automatically receive email announcements of upcoming meetings, along with a copy of the MSUG newsletter, which is published occasionally. Notes and Notices, users coding tips and tricks and "help wanted" ads are included in the newsletter. See our archive of Newsletters and Past Proceedings.

Membership

There are no membership dues at the moment.If you wish to join MSUG, please go to our mailing list website and add your email address to our distribution list for newsletters and meeting announcements!  If you have questions, please contact us.

Advertising/Sponsorship

Download a description of MSUG's sponsorship program.  If your company wishes to sponsor an MSUG event, please contact info@misug.org.


Picture

Legal

Powered by Create your own unique website with customizable templates.