BEGIN:VCALENDAR
CALSCALE:GREGORIAN
VERSION:2.0
PRODID:-//Events Calendar//iCal4j 1.0//EN
BEGIN:VTIMEZONE
TZID:America/Los_Angeles
LAST-MODIFIED:20260306T231828Z
TZURL:https://www.tzurl.org/zoneinfo/America/Los_Angeles
X-LIC-LOCATION:America/Los_Angeles
X-PROLEPTIC-TZNAME:LMT
BEGIN:STANDARD
TZNAME:PST
TZOFFSETFROM:-075258
TZOFFSETTO:-0800
DTSTART:18831118T120702
END:STANDARD
BEGIN:DAYLIGHT
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
DTSTART:19180331T020000
RRULE:FREQ=YEARLY;UNTIL=19190330T100000Z;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZNAME:PST
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
DTSTART:19181027T020000
RRULE:FREQ=YEARLY;UNTIL=19191026T090000Z;BYMONTH=10;BYDAY=-1SU
END:STANDARD
BEGIN:DAYLIGHT
TZNAME:PWT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
DTSTART:19420209T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZNAME:PPT
TZOFFSETFROM:-0700
TZOFFSETTO:-0700
DTSTART:19450814T160000
END:DAYLIGHT
BEGIN:STANDARD
TZNAME:PST
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
DTSTART:19450930T020000
RDATE:19490101T020000
END:STANDARD
BEGIN:DAYLIGHT
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
DTSTART:19480314T020100
RDATE:19740106T020000
RDATE:19750223T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
DTSTART:19500430T010000
RRULE:FREQ=YEARLY;UNTIL=19660424T090000Z;BYMONTH=4;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZNAME:PST
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
DTSTART:19500924T020000
RRULE:FREQ=YEARLY;UNTIL=19610924T090000Z;BYMONTH=9;BYDAY=-1SU
END:STANDARD
BEGIN:STANDARD
TZNAME:PST
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
DTSTART:19621028T020000
RRULE:FREQ=YEARLY;UNTIL=20061029T090000Z;BYMONTH=10;BYDAY=-1SU
END:STANDARD
BEGIN:DAYLIGHT
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
DTSTART:19670430T020000
RRULE:FREQ=YEARLY;UNTIL=19730429T100000Z;BYMONTH=4;BYDAY=-1SU
END:DAYLIGHT
BEGIN:DAYLIGHT
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
DTSTART:19760425T020000
RRULE:FREQ=YEARLY;UNTIL=19860427T100000Z;BYMONTH=4;BYDAY=-1SU
END:DAYLIGHT
BEGIN:DAYLIGHT
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
DTSTART:19870405T020000
RRULE:FREQ=YEARLY;UNTIL=20060402T100000Z;BYMONTH=4;BYDAY=1SU
END:DAYLIGHT
BEGIN:DAYLIGHT
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
DTSTART:20070311T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZNAME:PST
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
DTSTART:20071104T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20260504T072906Z
DTSTART;TZID=America/Los_Angeles:20260506T100000
DTEND;TZID=America/Los_Angeles:20260506T140000
SUMMARY:WUSS Virtual Class: Advanced SAS® DATA Step Programming Techniques
LAST-MODIFIED:20260504T072906Z
LOCATION:https://wuss.regfox.com/wuss-2025-virtuals
TZID:America/Los_Angeles
UID:message-870
DESCRIPTION:Click the link below to go to the event page:\nhttps://communit
 ies.sas.com/t5/Upcoming-Events/WUSS-Virtual-Class-Advanced-SAS-DATA-Step-P
 rogramming-Techniques/ec-p/986260#M870\n\nAdvanced SAS® DATA Step Programm
 ing Techniques Josh Horstman Wednesday\, May 6\, 2026 10:00 AM – 2:00 PM P
 acific Time Register now for only $99   To solve complex coding problems w
 ith the SAS® DATA step\, one must go beyond a basic understanding of the i
 ndividual statements. You need to understand how the various statements in
 teract with each other and how their options can be leveraged to build DAT
 A step code that provides innovative solutions to the toughest of problems
 . Based on Art Carpenter’s book\, Carpenter’s Guide to Innovative SAS® Tec
 hniques\, this class is a must for the DATA step programmer who wants to t
 ake his or her programs to the ‘next’ level.   Topics include:  Working ac
 ross multiple observations using look-ahead and look-back techniques Emplo
 ying the DOW loop Taking advantage of double SET statements Working with h
 ash objects Performing table lookups Using arrays to transpose data from c
 olumns to rows and back again Evaluating complex expressions Applying data
  set options Adopting new DATA step functions (and old functions with new 
 options) And more! This course is designed to be taken by a student who ha
 s a basic understanding of the DATA step and its primary statements. The m
 aterial will focus on advanced topics that will give the student a deeper 
 understanding of the operation of the DATA step. Through examples\, studen
 ts will be exposed to innovative techniques for solving difficult programm
 ing problems.
X-ALT-DESC;FMTTYPE=text/html:<P>Click the link below to go to the event pag
 e:</P><BR><A href="https://communities.sas.com/t5/Upcoming-Events/WUSS-Vir
 tual-Class-Advanced-SAS-DATA-Step-Programming-Techniques/ec-p/986260#M870"
 >https://communities.sas.com/t5/Upcoming-Events/WUSS-Virtual-Class-Advance
 d-SAS-DATA-Step-Programming-Techniques/ec-p/986260#M870</A><BR><BR><P><STR
 ONG>Advanced SAS<SUP>®</SUP>&nbsp\;DATA Step Programming Techniques</STRON
 G><BR /><A href="https://www.wuss.org/wuss-2026-virtual-classes/#horstman"
  target="_blank" rel="nofollow noopener noreferrer">Josh Horstman</A><BR /
 >Wednesday\, May 6\, 2026<BR />10:00 AM – 2:00 PM Pacific Time</P>\n<P><FO
 NT size="4"><STRONG><A href="https://wuss.regfox.com/wuss-2025-virtuals" t
 arget="_self" rel="nofollow noopener noreferrer">Register now for only $99
 </A></STRONG></FONT></P>\n<P>&nbsp\;</P>\n<P>To solve complex coding probl
 ems with the SAS<SUP>®</SUP><SPAN>&nbsp\;</SPAN>DATA step\, one must go be
 yond a basic understanding of the individual statements. You need to under
 stand how the various statements interact with each other and how their op
 tions can be leveraged to build DATA step code that provides innovative so
 lutions to the toughest of problems. Based on Art Carpenter’s book\, Carpe
 nter’s Guide to Innovative SAS<SUP>®</SUP><SPAN>&nbsp\;</SPAN>Techniques\,
  this class is a must for the DATA step programmer who wants to take his o
 r her programs to the ‘next’ level.</P>\n<P>&nbsp\;</P>\n<P>Topics include
 :</P>\n<UL>\n<LI>Working across multiple observations using look-ahead and
  look-back techniques</LI>\n<LI>Employing the DOW loop</LI>\n<LI>Taking ad
 vantage of double SET statements</LI>\n<LI>Working with hash objects</LI>\
 n<LI>Performing table lookups</LI>\n<LI>Using arrays to transpose data fro
 m columns to rows and back again</LI>\n<LI>Evaluating complex expressions<
 /LI>\n<LI>Applying data set options</LI>\n<LI>Adopting new DATA step funct
 ions (and old functions with new options)</LI>\n<LI>And more!</LI>\n</UL>\
 n<P>This course is designed to be taken by a student who has a basic under
 standing of the DATA step and its primary statements. The material will fo
 cus on advanced topics that will give the student a deeper understanding o
 f the operation of the DATA step. Through examples\, students will be expo
 sed to innovative techniques for solving difficult programming problems.</
 P>
END:VEVENT
END:VCALENDAR
