I have 2 related questions about how to create a macro that contains the
name of the open file, and then how to set up the quotes to access that
file later. Here is a simplified example:
. use actthetawide.dta, clear
. global origdata c(filename)
. di $origdata
actthetawide.dta
. clear
. use $origdata
invalid '('
r(198);
Does anyone know why the error message?
Secondly, in real life there will usually be a path name that contains
spaces, so my program will have to put quotes around the file name. I'd
like it to interpret
.use (some quotes)$origdata(other quotes)
to mean
use "actthetawide.dta"
but no matter what combination of quotes I try, I can't get the filename
to display inside the quotes. I get back "c(filename)" or "$origdata" or
some such nonsense, depending on what I do.
I searched the manual and the archives to no avail, so I'm hoping you can
help!
Many thanks, Laura
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Laura E. Gibbons, PhD
General Internal Medicine, University of Washington
Box 359780
Harborview Medical Center
325 Ninth Avenue, Seattle, WA 98104