[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]
RE: st: RE: Saving global variables for future Stata sessions
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 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,
> On 2/14/07, Nick Cox <email@example.com> 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
> > firstname.lastname@example.org
> > 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: