LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous (more recent) messageNext (less recent) messagePrevious (more recent) in topicNext (less recent) in topicPrevious (more recent) by same authorNext (less recent) by same authorPrevious page (May 2005, week 2)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:         Sat, 14 May 2005 22:12:31 +0200
Reply-To:     Robbins <robbins@O2.PL>
Sender:       "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From:         Robbins <robbins@O2.PL>
Organization: Wroclaw University of Technology, Poland
Subject:      Re: Do you recommed this source ..
Comments: To: sas-l@uga.edu

I'm immensely indebted to all for comments and suggestion. I should explain why I intend to learn macros. I wrote programs in MATLAB. But statistics there is very poor. Also , because my university buy SAS licence I decided to quit writing codes in MATLAB and I choose SAS. In SAS I would like to write my own code, as well - e.g. simulation (Monte Carlo). But I noticed that SAS does not allow to write code like this:

do i=1 to 1000; proc something; ....... run; proc something; ....... proc something; ....... run; run; end; It is immposible to nested proc, data and so on.

I bought book: SAS for Monte Carlo Studies (Fan, Felsovalyi, Silvo, Keenan). But there are only macros.I tried to modify code to simulate 2 variables X and Y from independent normal pdf. Next I count Pearson's correlation. But I can't to figure out how to repeat this 200 times to get 200 Pearson's correl. Therefore I thought that I should learn macro. Does anybody know how to do it. Program is (it's a pity that I can't write: repeat 200 my program end;)

DATA DAT; DO I=1 TO 1000; X=RANNOR(0); Y=RANNOR(0); OUTPUT; END; *** use PROC CORR to get Pearson r, results as SAS dataset PEARSON; PROC CORR DATA=DAT NOPRINT OUTP=PEARSON; VAR X Y; RUN; DATA PEARSON; SET PEARSON; IF _NAME_='X'; CORR=Y; KEEP CORR; run;

Thank you vary much Rob


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