Stata The Stata listserver
[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

Re: st: RE: Global Macro?

From   Nick Winter <>
Subject   Re: st: RE: Global Macro?
Date   Fri, 28 Oct 2005 13:23:38 -0400

My routine -c- (available from SSC as -fastcd-) might help here.

It allows you to associate brief mnemonics with directory paths, and then navigate the paths with the mnemonics. I developed it for precisely this reason: the mnemonic "myproj" can point to a network directly at work and to some other directly at home; the line "c myproj" in a do file will then switch to the relevant directory for the current system.

Nick Winter

At 01:12 PM 10/28/2005, you wrote:

I doubt that there's a single best
way to do this. If this were my
problem, I might want all the
directory references to be
in a file and
do most changing around by means of -cd-:

cd directory_one
do directory_one
cd ..\directory_two
do directory_two

If this is possible then your colleague
just needs to edit

But it could be even easier to agree on
a common directory structure and naming.

Nevertheless this could be far from optimal
for you, especially if you need to use
files in different directories more or
less at the same time.


> I have a number of subroutines that I want to be able to run
> from a master file
> and also send to someone else who has a different file
> structure than myself.
> What I tried to do was this:
> *************************
> global do_dir "C:\Project\Do Files"
> global data_dir "C:\Project\Data"
> global log_dir "C:\Project\Log Files"
> global output_dir "C:\Project\Output"
> do Subroutine1
> do Subroutine2
> do Subroutine3
> macro drop do_dir
> macro drop data_dir
> macro drop output_dir
> ************************
> There are parts of each subroutine that refer to each
> directory and I just want
> to reference them in this file, so the person that I'm
> working with just has to
> cut and paste once for each directory when I send it to them.
> Is there a better way to do this??

*   For searches and help try:
Nicholas J. G. Winter 607.255.8819 t
Assistant Professor 607.255.4530 f
Department of Government e
Cornell University w
308 White Hall
Ithaca, NY 14853-4601

* For searches and help try:

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