LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (April 2009, week 1)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:   Wed, 1 Apr 2009 21:38:48 +0800
Reply-To:   Alex Murphy <goladin@GMAIL.COM>
Sender:   "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From:   Alex Murphy <goladin@GMAIL.COM>
Subject:   Re: PROC CALENDAR: how to make combined calendars??
Comments:   To: Michael Friendly <friendly@yorku.ca>
In-Reply-To:   <gqvq3c$o2r$1@sunburst.ccs.yorku.ca>
Content-Type:   text/plain; charset=ISO-8859-1

Hi Michael,

Can I suggest that you use the activity table to create 2 separate calendar before using proc calendar?

In this way you can put them together on 1 calendar.

Below are shots of my calendar.

DATA ACTS;

INPUT STA : DATE7. ACT $ 11-30 DUR _CAL_ $;

DATALINES;

01JAN09 START 0 CAL1

20MAR09 TRAVEL 2 CAL2

22MAR09 SGF 2009 4 CAL1

31DEC09 FINISH 0 CAL1

;

RUN;

DATA HOLIDAYS;

INPUT STA : DATE7. ACT $ 11-50 DUR;

DATALINES;

01JAN09 NEW YEAR'S DAY 1

13JAN09 STEPHEN FOSTER MEMORIAL DAY 1

19JAN09 MARTIN LUTHER KING DAY 1

01FEB09 NATIONAL FREEDOM DAY 1

02FEB09 GROUNDHOG DAY 1

14FEB09 VALENTINE'S DAY 1

16FEB09 PRESIDENTS' DAY 1

17MAR09 ST. PATRICK'S DAY 1

20MAR09 VERNAL EQUINOX 1

12APR09 EASTER SUNDAY 1

15APR09 TAX DAY 1

22APR09 ADMINISTRATIVE PROFESSIONALS DAY 1

01MAY09 LOYALTY DAY 1

01MAY09 LAW DAY 1

05MAY09 CINCO DE MAYO 1

07MAY09 NATIONAL DAY OF PRAYER 1

10MAY09 MOTHER'S DAY 1

15MAY09 PEACE OFFICERS MEMORIAL DAY 1

15MAY09 NATIONAL DEFENSE TRANSPORTATION DAY 1

22MAY09 NATIONAL MARITIME DAY 1

25MAY09 MEMORIAL DAY 1

14JUN09 FLAG DAY 1

21JUN09 FATHER'S DAY 1

21JUN09 JUNE SOLSTICE 1

03JUL09 INDEPENDENCE DAY 1

04JUL09 'INDEPENDENCE DAY' OBSERVED 1

26JUL09 PARENTS' DAY 1

19AUG09 NATIONAL AVIATION DAY 1

07SEP09 LABOR DAY 1

11SEP09 PATRIOT DAY 1

12SEP09 CARL GARNER FEDERAL LANDS CLEANUP DAY 1

13SEP09 NATIONAL GRANDPARENTS DAY 1

17SEP09 CONSTITUTION DAY AND CITIZENSHIP DAY 1

22SEP09 AUTUMNAL EQUINOX 1

27SEP09 GOLD STAR MOTHER'S DAY 1

05OCT09 CHILD HEALTH DAY 1

09OCT09 LEIF ERIKSON DAY 1

12OCT09 COLUMBUS DAY (MOST REGIONS) 1

15OCT09 WHITE CANE SAFETY DAY 1

31OCT09 HALLOWEEN 1

01NOV09 ALL SAINTS 1

11NOV09 VETERANS DAY 1

26NOV09 THANKSGIVING DAY 1

27NOV09 BLACK FRIDAY 1

07DEC09 PEARL HARBOR REMEMBRANCE DAY 1

17DEC09 PAN AMERICAN AVIATION DAY 1

17DEC09 WRIGHT BROTHERS DAY 1

21DEC09 DECEMBER SOLSTICE 1

24DEC09 CHRISTMAS EVE 1

25DEC09 CHRISTMAS DAY 1

31DEC09 NEW YEAR'S EVE 1

;

RUN;

PROC CALENDAR DATA =ACTS HOLIDATA=HOLIDAYS FILL INTERVAL=DAY;

START STA;

DUR DUR;

HOLISTA STA;

HOLIVAR ACT;

HOLIDUR DUR;

RUN;

The above code should give you a pretty nice calendar. Just add your friends birthday and death date in and it should be fine. If you want to read more about the Proc Calendar, I can send you my manuscript for NESUG 2009.

-- Regards, Murphy Choy

Certified Advanced Programmer for SAS V9 Certified Basic Programmer for SAS V9 DataShaping Certified SAS Professional


Back to: Top of message | Previous page | Main SAS-L page