Statalist The Stata Listserver


[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

RE: st: RE: Saving global variables for future Stata sessions


From   "Nick Cox" <n.j.cox@durham.ac.uk>
To   <statalist@hsphsun2.harvard.edu>
Subject   RE: st: RE: Saving global variables for future Stata sessions
Date   Wed, 14 Feb 2007 17:51:37 -0000

You can automate almost anything. See for example 

STB-19  os13  . .  Using awk and fgrep for selective extraction from log files
        5/94    pp.15--17; STB Reprints Vol 4, pp.78--80         (no commands)
        explanation of how to use awk to selectively extract comments
        from log files; explanation of how to use fgrep to selectively
        extract lines from log files

Since that was written, doing it in Stata has also become easier. 
See a concurrent thread for regexp stuff. 

Any decent text editor will select lines following a pattern. That 
is a fair definition of a decent text editor. 

Nick 
n.j.cox@durham.ac.uk 

Rachel
 
> Nick and David,
> 
> Thank you for pointing me to the profile.do file.  The only issue is
> that I add definitions from session to session, so I need to
> continually update this file.
> 
> One way to copy the macro definitions from the command log file and
> paste them into the profile.do file each time.
> 
> Is there some elegant way to keep  the macro definition commands in a
> separate log file?  If Stata can't do this, is there a text editor you
> know of that can automatically delete lines that don't begin with
> "global" (or local, etc.)?
> 
> Thanks very much,
> Rachel
> 
> 
> On 2/14/07, Nick Cox <n.j.cox@durham.ac.uk> wrote:
> > Communication is easier if you follow Stata's
> > terminology. By "global variable" I guess you
> > mean "global macro".
> >
> > If you want to save global macro contents with
> > datasets I believe that you must do it indirectly.
> >
> > You mention .do files. A variant on that is to
> > add global definitions to your profile.do file,
> > or to have a file
> >
> > -------------------------- myglobal.do
> > global foobar "foobar"
> > global buzz "fuzz"
> > global answer = 42
> > -------------------------
> >
> > and then to have within -profile.do-
> > a command
> >
> > do myglobal
> >
> > Alternatively, save a global as a characteristic (good),
> > or in a variable (poor style, but may be practical).
> >
> > Nick
> > n.j.cox@durham.ac.uk
> >
> > Rachel
> >
> > > Is there any program or built-in command that can do 
> this. I'm looking
> > > for some way other than simply saving the macro 
> declarations as a do
> > > file and running them each time I open a new session.

*
*   For searches and help try:
*   http://www.stata.com/support/faqs/res/findit.html
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/



© Copyright 1996–2014 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index