f



Re: Possible to run a SAS program within another SAS program?

Julie,

Uhhh create a macro that simply %includes the programs you want and in what
order.  It would be very specific to you the creator and user, in other
words right biw I can't think of a good way to pass al the info you need to
the macro from the user.  As you can tell the user interface would be the
crucial part of this.

I personally wouldnt want to have this in my production code but have
written SAS programs that do nothing more than %include a list of programs.



Toby Dunn





From: oseithedude@GMAIL.COM
Reply-To: oseithedude@GMAIL.COM
To: SAS-L@LISTSERV.UGA.EDU
Subject: Possible to run a SAS program within another SAS program?
Date: Wed, 7 Dec 2005 11:28:43 -0800
Hello, I have 9 SAS programs, all within the same Windows folder that I
usually run at the same time - one right after the other. For
convenience, is it possible to write a simple SAS program that will let
me run all the programs at once or to have a program that will allow me
to pick and choose which SAS programs I want to run (e.g., in the case
I only want to run the first 3 and last program out of the 9 SAS
programs) and which order the programs are run in? I guess what I'm
really looking for is if there is a way to call another SAS program
using only a couple lines of code so that, if I choose not run that
program, I can just comment that code out or something like that. Let
me know if this is possible, thanks!!!

Julie
0
tobydunn (6020)
12/7/2005 8:03:47 PM
comp.soft-sys.sas 142828 articles. 3 followers. Post Follow

0 Replies
637 Views

Similar Articles

[PageSpeed] 40

Reply:

Similar Artilces:

Re: Possible to run a SAS program within another SAS program? #3
why just last week, we discussed this: Date: Mon, 21 Nov 2005 11:01:30 -0500 Subject: Re: Running SAS programs from within a SAS program http://www.listserv.uga.edu/cgi-bin/wa?A2=ind0511C&L=sas-l&P=R33664 Ron Fehd the %include maven CDC Atlanta GA USA RJF2 at cdc dot gov > -----Original Message----- > From: osei the dude > Hello, I have 9 SAS programs, all within the same Windows > folder that I > usually run at the same time - one right after the other. For > convenience, is it possible to write a simple SAS program > that will let > me run ...

Re: Possible to run a SAS program within another SAS program? #6
On Wed, 7 Dec 2005 22:32:49 -0800, oseithedude@GMAIL.COM wrote: >nevin.krishna@gmail.com wrote: >> You could use the %include statement to call a specified program. >> for example : >> >> %include "c:\documents and settings\nkrishna\my >> documents\macros\upcase_mac.sas"; >> >> where upcase_mac.sas is a program stored in the above path..so you >> could write an include statement for each program and then copy and >> paste them into any order you need..unless of course i am >> misunderstanding your needs..:-) >> >...

Re: Running SAS programs from within a SAS program
Keith, You can use a series of %include statements naming the programs in the order you want to call them in. %include "drive:\your_folder\program name.txt" ; Mah-J M. Soobader, PhD Principal consultant STATWORKS www.statworks.com -----Original Message----- From: SAS(r) Discussion [mailto:SAS-L@LISTSERV.UGA.EDU]On Behalf Of Keith W. Larson Sent: Friday, November 18, 2005 10:32 PM To: SAS-L@LISTSERV.UGA.EDU Subject: Running SAS programs from within a SAS program Dear All, I have several small(ish) SAS programs that convert and format DBF files. Thanks to all who helped solve formatting problems. I would like to create a master SAS program that calls each one in sequence. Any ideas? Cheers, Keith __________________________________ Yahoo! FareChase: Search multiple travel sites in one click. http://farechase.yahoo.com ...

Re: Running a SAS program within a SAS program
%include() On Mon, Apr 21, 2008 at 12:55 PM, Kathleen Santos <flowerpotcat@gmail.com> wrote: > Hello, > > I would like to combine multi years of data into one. Each year has a > particular data set and a particular program to create a SAS dataset. > However, not all programs are the same (e.g. variable names may change > throughout the years). > > What I would like to do is to create one program that would call on the > other programs to create SAS datasets. Then I'll integrate them together and > do whatever I it is I need to do. > > I hope someone can help me. > > Thanks. > > Kathleen > -- =============================== WenSui Liu ChoicePoint Precision Marketing Phone: 678-893-9457 Email : wensui.liu@choicepoint.com Blog : statcompute.spaces.live.com =============================== ...

Re: Running a SAS program within a SAS program #3
Kathleen, You can use %INCLUDE in a SAS program to call other SAS programs. Jack Clark Research Analyst Center for Health Program Development and Management University of Maryland, Baltimore County -----Original Message----- From: SAS(r) Discussion [mailto:SAS-L@LISTSERV.UGA.EDU] On Behalf Of Kathleen Santos Sent: Monday, April 21, 2008 12:55 PM To: SAS-L@LISTSERV.UGA.EDU Subject: Running a SAS program within a SAS program Hello, I would like to combine multi years of data into one. Each year has a particular data set and a particular program to create a SAS dataset. However, not all programs are the same (e.g. variable names may change throughout the years). What I would like to do is to create one program that would call on the other programs to create SAS datasets. Then I'll integrate them together and do whatever I it is I need to do. I hope someone can help me. Thanks. Kathleen ...

Re: Running a SAS program within a SAS program #2
Kathleen Based on your subject, my immediate impulse was %inlude() where you put a fileref in the quotes. However, I think you want to do something else. You say that you have individual programs that produce a set for each year. Do you store these sets somewhere or do you run the programs when you want data for a given year. I would suggest that you first get a collection of these yearly sets and run a contents on each one. Then, write a program similar to Data mylib.combined; set mylib.year1(rename = (Dates = Date ....)) mylib.year2(rename= (Sdates=Date....)) ..... ; The idea would be to get rid of the variations in the variable names. You could simply copy in the individual programs into one honking big program and keep running this until you get a uniform combined set but you will use a lot of machine cycles doing this. Assuming that you have to make several passes at the data in order to get things right, I would work from stored data sets where all you are doing is changing the rename statements. Good luck Nat Wooding Environmental Specialist III Dominion, Environmental Biology 4111 Castlewood Rd Richmond, VA 23234 Phone:804-271-5313, Fax: 804-271-2977 Kathleen Santos <flowerpotcat@GMA IL.COM> To Sent by: "SAS(r) SAS-L@LISTSERV.UGA.EDU Discussion" cc <SAS-...

Re: Running SAS programs from within a SAS program #2
Or better when programs are in one directory file code "drive:\your_folder\" ; %inc code ( prog1 prog2 prog3 ... ) ; Then the next step is parameter driven macros in an autocall library. %prog1(parm1=...) %prog2(alpha=...) ..... Ian Whitlock ================= Date: Fri, 18 Nov 2005 22:54:54 -0500 Reply-To: mah-j@statworks.com Sender: "SAS(r) Discussion" From: "mah-j@statworks.com" <msoobader@VERIZON.NET> Subject: Re: Running SAS programs from within a SAS program Comments: To: "Keith W. Larson" <keith_w_larson@YAHOO.COM> In-Reply-To: <20051119033140.88868.qmail@web51405.mail.yahoo.com> Content-type: text/plain; charset=iso-8859-1 Keith, You can use a series of %include statements naming the programs in the order you want to call them in. %include "drive:\your_folder\program name.txt" ; Mah-J M. Soobader, PhD Principal consultant STATWORKS www.statworks.com -----Original Message----- From: SAS(r) Discussion [mailto:SAS-L]On Behalf Of Keith W. Larson Sent: Friday, November 18, 2005 10:32 PM To: SAS-L Subject: Running SAS programs from within a SAS program Dear All, I have several small(ish) SAS programs that convert and format DBF files. Thanks to all who helped solve formatting problems. I would like to create a master SAS program that calls each one in sequence. Any ideas? Cheers, Keith ______________________...

Running SAS programs from within a SAS program
Dear All, I have several small(ish) SAS programs that convert and format DBF files. Thanks to all who helped solve formatting problems. I would like to create a master SAS program that calls each one in sequence. Any ideas? Cheers, Keith __________________________________ Yahoo! FareChase: Search multiple travel sites in one click. http://farechase.yahoo.com Keith, You can use a series of %include statements naming the programs in the order you want to call them in. %include "drive:\your_folder\program name.txt" ; Mah-J M. Soobader, PhD Principal consultant STATWORKS www.s...

Running a SAS program within a SAS program
Hello, I would like to combine multi years of data into one. Each year has a particular data set and a particular program to create a SAS dataset. However, not all programs are the same (e.g. variable names may change throughout the years). What I would like to do is to create one program that would call on the other programs to create SAS datasets. Then I'll integrate them together and do whatever I it is I need to do. I hope someone can help me. Thanks. Kathleen ...

Re: Reusing code from SAS Program in another SAS Program
Keith - Store your code snippets in a PDS and then %include into your programs. For example this program includes a format called "$REGCRT" that I've stored in the PDS DSCHEER.PROD.RUN.FORMATS($REGCRT): //LOOKUP JOB (DSDBX0000T,DS80,20,5,0),'CHOATE 654-2160',TIME=1, // USER=DSPAULC,MSGCLASS=X,NOTIFY=DSPAULC //GOSAS EXEC HWSAS //SYSIN DD * OPTIONS PS=2000 LS=80; LIBNAME VENDOR 'DS.SYS.WORK.VENDOR.PANEL' DISP=SHR; FILENAME FMT 'DSCHEER.PROD.RUN.FORMATS' DISP=SHR; %INC FMT($REGCRT); DATA LOOKUP; RETAIN SENDDATE VENDRC RCNAME VENDOR NAME ADDR1 ADDR2 ADDR3 ZIP PHONENUM INVADDR1 INVADDR2 INVZIP; SET VENDOR.PANEL; WHERE VENDOR IN ('HV0010' 'HV0011'); RCNAME=PUT(VENDRC,$REGCRT.); KEEP SENDDATE VENDRC RCNAME VENDOR NAME ADDR1 ADDR2 ADDR3 ZIP PHONENUM INVADDR1 INVADDR2 INVZIP; PROC PRINT; RUN; ENDSAS; Since %INC is a macro you can put it anywhere in open code and it will read the code snippet during compilation. hth Paul Choate DDS Data Extraction (916) 654-2160 -----Original Message----- From: SAS(r) Discussion [mailto:SAS-L@LISTSERV.UGA.EDU] On Behalf Of Keith Sent: Friday, May 20, 2005 3:23 PM To: SAS-L@LISTSERV.UGA.EDU Subject: Reusing code from SAS Program in another SAS Program I write SAS programs on the Mainframe. I have several programming steps in multiple programs that use the same IF statements, for example. Maintenance is getting to b...

Re: Can a SAS program call another SAS program
> From: David Fickbohm > I am writing a report that counts the number of widgets produced by > partners. I have a small routine that finds the partners id > number and > name. Obviously I could copy this code into my program and > execute it. I was wondering if there was a more elegant way > of "Calling" a SAS program > from within a SAS program. > I am running SAS 8.1 in windows. still!?!? surely that is a typo: 9.1? i.e.: -The- 9.1==9.1.3 include it: - - - subRoutineX.sas - - - *...; - - - subRoutineX.sas end - - - - - - autoexec.sas - - - filen...

Re: Reusing code from SAS Program in another SAS Program #4
In response to a question by Keith, Paul Choate suggested using %INC. The suggestion is reasonable, but not his explanation. Since %INC is a macro you can put it anywhere in open code and it will read the code snippet during compilation. %INC is neither a macro nor a macro instruction. It is one of a few old SAS commands that begin with a %-sign and predate the current macro language. This can be shown by a batch job run with the option NOMACRO. Here is the log. NOTE: SAS (r) Proprietary Software Release 8.2 (TS2M0) Licensed to The SAS Learning Edition V2.0, Site ...

Re: Can a SAS program call another SAS program #3
Dear SAS-L-ers, David Fickbohm posted the following: > I am writing a report that counts the number of widgets produced by > partners. I have a small routine that finds the partners id > number and > name. Obviously I could copy this code into my program and > execute it. I was wondering if there was a more elegant way > of "Calling" a SAS program > from within a SAS program. I am running SAS 8.1 in windows. > David, there sure is a more elegant way; and a simple one at that! Simply use the %INCLUDE statement. The %INCLUDE statement allows you to in...

Re: Can a SAS program call another SAS program #2
Dave, What you want to do can be done with %include. Bob Abelson HGSI 240 314 4400 x1374 bob_abelson@hgsi.com David Fickbohm <DavidF@HOMEGAIN.COM> Sent by: "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU> 10/15/2004 04:05 PM Please respond to David Fickbohm To: SAS-L@LISTSERV.UGA.EDU cc: Subject: Can a SAS program call another SAS program People, I am writing a report that counts the number of widgets produced by partners. I have a small routine that finds the partners id number and name. Obviously I could copy this code into my...

Re: Reusing code from SAS Program in another SAS Program #5
Ian, I agree with your statement: "Well maybe it is best postponed to the time Keith shows that parameterization would be helpful to him." If it does turn out that parameterization would be helpful to him, he is in luck. I will agree to offer him, and SAS-L, the best example that my understanding of the SAS Component Language and my meager skills will allow. And I hope you, and as many other mmmm's as possible, will do likewise with the SAS Macro Language. I hope it has become apparent to you and other mmmm's that the SAS Component Language can handle whole classes of pr...

Re: Reusing code from SAS Program in another SAS Program #7 647546
Ian Whitlock wrote: > %INC is neither a macro nor a macro instruction. It is one of a > few old SAS commands that begin with a %-sign and predate the > current macro language. %RUN and %LIST are two others; is that a complete list? The MACRO statement is also not disabled by OPTIONS NOMACRO, but it doesn't start with a percent sign. -- Jack Hamilton Oakland, California ...

Re: Reusing code from SAS Program in another SAS Program #6 1547525
Keith, You have two choices: 1st.: create macros containing your if statements and store them either in a user or public macro library. 2nd.: Create text files contaiing your if statements save them in a PDS and %include them in your program. Toby Dunn From: Keith <kmccall00@CHARTER.NET> Reply-To: Keith <kmccall00@CHARTER.NET> To: SAS-L@LISTSERV.UGA.EDU Subject: Reusing code from SAS Program in another SAS Program Date: Fri, 20 May 2005 15:23:07 -0700 I write SAS programs on the Mainframe. I have several programming steps in multiple programs that use the same IF statements, for example. Maintenance is getting to be a problem because I may have to make the same code change in 50 different programs. I would like to write the If statement only once and read it into the appropriate data steps of the various programs. If someone could give me help on how I could do this, it would be appreciated. ...

Re: Reusing code from SAS Program in another SAS Program #7 1547527
Hi Keith, is it exactly the same code (a) or only the same structure but with different variable names in it (b) ? (a) you may save the "IF code" in a separate member (let's say IFcode) and simply %INCLUDE that member within your various data stes. FILENAME xxx FILENAME xxx 'a.b.c.' DISP=shr; DATA ... SET ... %INCLUDE xxx(IFcode); run; (b) you could use the same technique but with macro logic in order to set the variable names dynamically before including IFcode does this help ? Regards Roland -----Original Message----- From: SAS(r) Discussion [mailto:SAS-L@LISTSERV.UGA.EDU] On Behalf Of Keith Sent: Saturday, May 21, 2005 12:23 AM To: SAS-L@LISTSERV.UGA.EDU Subject: Reusing code from SAS Program in another SAS Program I write SAS programs on the Mainframe. I have several programming steps in multiple programs that use the same IF statements, for example. Maintenance is getting to be a problem because I may have to make the same code change in 50 different programs. I would like to write the If statement only once and read it into the appropriate data steps of the various programs. If someone could give me help on how I could do this, it would be appreciated. ...

Reusing code from SAS Program in another SAS Program
I write SAS programs on the Mainframe. I have several programming steps in multiple programs that use the same IF statements, for example. Maintenance is getting to be a problem because I may have to make the same code change in 50 different programs. I would like to write the If statement only once and read it into the appropriate data steps of the various programs. If someone could give me help on how I could do this, it would be appreciated. Keith - Store your code snippets in a PDS and then %include into your programs. For example this program includes a format called "$REGCRT...

How to run several SAS programs in one sas Program
Hi, Is it possible to run several SAS programs in one sas Program. I can use the %INCLUDE, but is there another way? Tx On Mar 18, 5:31=A0am, laika <michel.verhe...@axa.be> wrote: > Hi, > > Is it possible to run several SAS programs in one sas Program. I can > use the %INCLUDE, but is there another way? > > Tx If you want to read each program as a separate batch program you can use SYSTASK. systask (or %systask) is a good option. If you want to run several programs on different machines (local or remote) then "rsubmit" could be of use:...

Re: How to call another program within a program in SAS???
oseithedude@GMAIL.COM wrote: >Hey, I have a SAS program that, among other things, creates a dataset >containing "bad" observations that I have no use for. There are about >2,000 of these "bad" observations in the data set but there may be >10-15 "good" observations that I want to keep in the dataset. There is >a variable in the data set called "line" and each observation has a >different "line" number. I have 2,000 "line" numbers that I have thrown >into a if... not in statement that can delete all of the 2000 "bad" >observations as follows: > >data program; >set original; >if line not in ('1','456','767',etc..[2,000 numbers within this >statement].); >run; > >I don't want to put the program above within the "main" program that >created the original dataset (because I don't want all 2,000 numbers >within that main program), but I do want to be able to call the program >above from the main program and have the original dataset be returned >minus the 2,000 observations with "bad" line numbers. Is it possible to >call another program within a program >like this??? Thanks in advance... I don't think that having 2000 entries in an IN statement is a good way to handle your problem. I agree with Richard. Keeping them in a different data set is a good way to make your system more maintainable...

Re: run a SAS program before SAS session starts
> From: mpajoh@ODOT.ORG > How can I run a SAS program every time before the interactive session > starts? > > Masoud > > I use SAS 9.1.1.3 on XP. Here are the files you need to make a batch file which executes some sas program then opens sas: http://www.sascommunity.org/wiki/Batch_processing_under_Windows - - - StartOneThenSAS.bat - - - call sas MyProgram1 call sas Ron Fehd the macro maven CDC Atlanta GA USA RJF2 at cdc dot gov ...

Re: Launching a SAS-AF program from another SAS-AF.
Try it with call display: call display('methdlib.validate.amount.scl',amount,error); (example from the SAS docu) Gerhard On Fri, 31 Oct 2008 05:27:13 -0400, Miguel Alvarez <migalvher@YAHOO.ES> wrote: >Hi everybody. > >I've three different SAS-AF applications. The three of them have the same >users. >I'm developing another application who executes the other three with the >same login. Kind of an application manager. > >My first try was to call a .bat file with this: > >start "reinit" "%SAS%\sas.exe" -config "%APPL%\SASV9.CFG" -autoexec >"%APPL%\autoexec.sas" > >The problem is, it opens a new SAS session every time i launch one of them. >Every application has its own autoexec and config file so them execute in >every launch. > >Is there any way to do this keeping a first and unique session?, so I can >keep the main frame?(main menu or launcher frame). > >Thanx! ...

Re: run a SAS program before SAS session starts #2
Masoud; That's what autoexec.sas is for. Look it up in the documentation. Ed Edward Heaton, Senior Systems Analyst, Westat (An Employee-Owned Research Corporation), 1650 Research Boulevard, TB-286, Rockville, MD 20850-3195 Voice: (301) 610-4818 Fax: (301) 294-2085 mailto:EdHeaton@Westat.com http://www.Westat.com -----Original Message----- From: owner-sas-l@listserv.uga.edu [mailto:owner-sas-l@listserv.uga.edu] On Behalf Of mpajoh@ODOT.ORG Sent: Tuesday, November 27, 2007 4:17 PM To: SAS-L@LISTSERV.UGA.EDU Subject: run a SAS program before SAS session starts How can I run a SAS program every time before the interactive session starts? Masoud I use SAS 9.1.1.3 on XP. ...

Web resources about - Re: Possible to run a SAS program within another SAS program? - comp.soft-sys.sas

Progress Is The Social Security Administration Using a Stock Photo of a Gay Couple on Social Media
The Social Security Administration (SSA) has shared what looks to be a stock photo of a young gay couple on social media in a post intended to ...

LastPass Launches Two-Factor Authentication App on Mobile
Password management platform LastPass has launched LastPass Authenticator, a two-factor authentication app used to protect users’ LastPass accounts ...

North Korea fires ballistic missile into sea
USA TODAY North Korea fires ballistic missile into sea USA TODAY North Korea defied United Nations resolutions by firing a ballistic missile ...

Google’s intention to sell Boston Dynamics could be opportunity for Amazon Robotics
Some of Boston Dynamics’ robots in action (Credit: Boston Dynamics). If Google is frightened of robots that could one day take jobs away from ...

Duke vs. Yale: The Preppiest NCAA Tournament Matchup of All-Time?
Duke held off UNC-Wilmington. Yale upset No. 5 seed Baylor. The two schools will meet in the (now appropriately named) second round. This matchup ...

PlayStation VR will cost $500 with Camera and Move controllers, accessories required for positional tracking ...
Kyle Orland / Ars Technica : PlayStation VR will cost $500 with Camera and Move controllers, accessories required for positional tracking and ...

How to watch the live stream of Apple’s “Loop you in” keynote on March 21 on Windows and Android
Its been speculated that Apple will announce the iPhone 4SE, anew iPad Pro, some new Apple Watch bands and the usual “wait one more thing.” ...

How we're all feeling the day after St. Patrick's Day
Video: Keith Hopkin, Laura Vitto Late night? Us too. Sugar Bear — the sweetly droopy, ever-sleepy bulldog — knows how we're feeling. From waking ...

FBI: November stabbings at UC Merced terror-inspired
CBS News FBI: November stabbings at UC Merced terror-inspired KITV Honolulu (CNN) The University of California, Merced, student who stabbed ...

Uber Objects To Atlanta Airport’s Plan For Driver Background Checks, Fare Fees
The next time you need a ride at Hartsfield-Jackson International Airport, it’s not likely going to be an Uber driver who picks you up. The ride-share ...

Resources last updated: 3/18/2016 4:30:53 PM